UIToolbar子类不起作用

时间:2014-01-17 20:21:39

标签: ios subclass uitoolbar

我尝试将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//
}

1 个答案:

答案 0 :(得分:1)

如果您使用的是故事板,则还应实施initWithCoder:

当加载故事板时,解码器用于创建故事板中定义的对象。 initWithCoder:来自NSCoding协议,是类从编码器反序列化的一种方式。您可以详细了解here

如果您希望同时支持笔尖和故事板,可以在视图{/ 1}}中实施一种方法。