UIToolbar initWithFrame自动调整大小?

时间:2011-06-25 23:59:12

标签: iphone objective-c ios

我注意到,为了以编程方式创建UIToolbar,您需要设置其大小,例如使用initWithFrame。有没有办法让它自动计算大小,以便在未来(过去?)版本的操作系统上一切都是正确的尺寸?我对有效地硬编码工具栏的大小犹豫不决。

谢谢!

1 个答案:

答案 0 :(得分:0)

好吧,您可以扩展UIToolbar-Class,然后始终实例化您的自定义工具栏。

@interface CustomToolbar : UIToolbar {
    …
}
- (id)initWithFullSize;

和实施如下:

- (id)initWithFullSize {
   self = [self initWithFrame:CGRectMake(CGFloat x, CGFloat y, CGFloat width, CGFloat height)];
   return self;
}

最后:

CustomToolbar *myToolbar = [[CustomToolbar alloc] initWithFullSize];

......像这样的事情应该这样做。