【发布时间】:2010-09-03 17:20:07
【问题描述】:
我有一个非常简单的 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
在 Interface Builder 中,我添加了一个 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 的实例不是可接受的答案,谢谢。
【问题讨论】: