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