如果我添加许多NSTabViewItems的一个NSTabViewController,标签视图项目按钮被根据标签文本的长度尺寸。 随着每个标签不同的文本这可能会导致有很大的不同尺寸NSTabViewItem按钮。
有没有办法到按钮大小/宽度设置为在IB特定的大小? 是否可以在代码中动态做了什么?
如果我添加许多NSTabViewItems的一个NSTabViewController,标签视图项目按钮被根据标签文本的长度尺寸。 随着每个标签不同的文本这可能会导致有很大的不同尺寸NSTabViewItem按钮。
有没有办法到按钮大小/宽度设置为在IB特定的大小? 是否可以在代码中动态做了什么?
我不认为这是可以在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或者在你的代码动态添加它们)。