可以NSTabViewItem按钮标签被调整?(Can NSTabViewItem button l

2019-10-21 16:46发布

如果我添加许多NSTabViewItems的一个NSTabViewController,标签视图项目按钮被根据标签文本的长度尺寸。 随着每个标签不同的文本这可能会导致有很大的不同尺寸NSTabViewItem按钮。

有没有办法到按钮大小/宽度设置为在IB特定的大小? 是否可以在代码中动态做了什么?

Answer 1:

我不认为这是可以在Interface Builder来完成,但是你应该能够继承NSTabViewItem并重写- (NSSize)sizeOfLabel:(BOOL)computeMin以返回所需的值。 更多信息这里 。

举例来说,如果你想同100单位宽度的所有NSTabViewItem:

@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或者在你的代码动态添加它们)。



文章来源: Can NSTabViewItem button labels be resized?