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