我注意到,为了以编程方式创建UIToolbar,您需要设置其大小,例如使用initWithFrame。有没有办法让它自动计算大小,以便在未来(过去?)版本的操作系统上一切都是正确的尺寸?我对有效地硬编码工具栏的大小犹豫不决。
谢谢!
答案 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];
......像这样的事情应该这样做。