我有一个非常动态的用户界面,在其文档窗口的工具栏中使用了NSSegmentedControl
。
NSSegmentedControl
动态获取其元素。
元素的数量可以在1到15之间变化很大。
目前,工具栏不会调整NSSegmentedControl
中元素的数量,即通过setSegmentCount:
设置段数后,所有段都超过{{1}的原始宽度剪辑时(在创建窗口时):
告诉NSSegmentedControl
重新计算其所有元素的宽度,即NSToolbar
的宽度以及所有元素的位置,最好的方法是什么?
答案 0 :(得分:2)
裁剪是由NSToolbarItem
-maxSize
的当前值引起的。将段添加到- setMaxSize:
或直接在Interface Builder中设置最大宽度后,尝试使用NSSegmentedControl
调整宽度。
有关此主题的更多信息,请访问https://developer.apple.com/library/mac/documentation/cocoa/Conceptual/Toolbars/Tasks/SettingTBItemSize.html