我尝试将UIToolbar子类化,但是当我将类添加到Interface Builder中的UIToolbar时,代码似乎无法正常工作。我在这做错了什么?我也在寻找添加UIBarbuttonitems等,这只是一个测试,例如,daniel
- (id)initWithFrame:(CGRect)frame
{
self = [super initWithFrame:frame];
if (self) {
//Customization//
UIImage *ToolbarBackgroundImage;
ToolbarBackgroundImage = [UIImage imageNamed:@"DefaultNavBar"];
[self setBackgroundImage:ToolbarBackgroundImage forToolbarPosition:UIToolbarPositionAny barMetrics:UIBarMetricsDefault];
[self setShadowImage:[[UIImage alloc] init] forToolbarPosition:UIToolbarPositionAny];
}
return self;
}
-(void)drawRect:(CGRect)rect {
//do nothing//
}
答案 0 :(得分:1)
如果您使用的是故事板,则还应实施initWithCoder:
。
当加载故事板时,解码器用于创建故事板中定义的对象。 initWithCoder:
来自NSCoding
协议,是类从编码器反序列化的一种方式。您可以详细了解here。
如果您希望同时支持笔尖和故事板,可以在视图{/ 1}}中实施一种方法。