У меня есть очень простой подкласс UIButton:
@interface MyButton : UIButton
@end
@implementation MyButton
- (id) initWithCoder:(NSCoder *)decoder
{
if (!(self = [super initWithCoder:decoder]))
return nil;
NSLog(@"-[%@ initWithCoder:%@]", self, decoder);
return self;
}
@end
В Интерфейсном Разработчике я добавляю UIButton, устанавливаю его тип кнопки на Rounded Rect и его идентификатор класса на MyButton
.
Во время работы у меня есть следующий журнал:
-[<MyButton: 0x5b23970; baseClass = UIButton; frame = (103 242; 114 37); opaque = NO; autoresize = RM+BM; layer = <CALayer: 0x5b23a90>> initWithCoder:<UINibDecoder: 0x6819200>]
, но кнопка больше не является круглой прямоугольной кнопкой.
Наблюдается на iOS 3.2 и iOS 4.
Это ошибка или я упускаю что-то очевидное?
Создание экземпляра MyButton программным путем не является приемлемым ответом, спасибо.