如果我向NSTabViewController添加了许多NSTabViewItems,则选项卡视图项按钮的大小将根据标签文本的长度进行调整。对于每个标签使用不同的文本,这可能会导致NSTabViewItem按钮的大小大不相同。
有没有办法在IB中将按钮尺寸/宽度设置为特定尺寸?可以在代码中动态完成吗?
答案 0 :(得分:0)
我不认为这可以在Interface Builder中完成,但您应该能够继承NSTabViewItem并覆盖- (NSSize)sizeOfLabel:(BOOL)computeMin
以返回所需的值。更多信息here。
例如,如果您希望所有NSTabViewItem具有相同的100 pt宽度:
@interface MyTabViewItem : NSTabViewItem
@end
@implementation MyTabViewItem
- (NSSize)sizeOfLabel:(BOOL)computeMin {
NSSize size = [super sizeOfLabel:computeMin];
size.width = 100.0
return size;
}
@end
当然,您需要将NSTabView的项目设置为MyTabViewItem的实例(在IB中或在代码中动态添加它们时)。