可以调整NSTabViewItem按钮标签的大小吗?

时间:2015-01-25 15:50:38

标签: objective-c macos swift nstabviewcontroller

如果我向NSTabViewController添加了许多NSTabViewItems,则选项卡视图项按钮的大小将根据标签文本的长度进行调整。对于每个标签使用不同的文本,这可能会导致NSTabViewItem按钮的大小大不相同。

有没有办法在IB中将按钮尺寸/宽度设置为特定尺寸?可以在代码中动态完成吗?

1 个答案:

答案 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中或在代码中动态添加它们时)。