Я создал подкласс UIView
, который имеет фиксированный фрейм. Итак, могу ли я просто переопределить init
вместо initWithFrame:
? Например:
- (id)init {
if ((self = [super initWithFrame:[[UIScreen mainScreen] bounds]])) {
self.backgroundColor = [UIColor clearColor];
}
return self;
}
В документации Xcode для -initWithFrame:
говорится: «Если вы создаете объект представления программно, этот метод является назначенным инициализатором для класса UIView
. Подклассы могут переопределить это метод для выполнения любой пользовательской инициализации, но должен вызывать super
в начале своей реализации. "
Что означает« назначенный инициализатор »?