使用动态工具栏调整NSSegmentedControl的宽度和位置

时间:2014-09-12 16:24:36

标签: cocoa nstoolbar nstoolbaritem nssegmentedcontrol

我有一个非常动态的用户界面,在其文档窗口的工具栏中使用了NSSegmentedControl

NSSegmentedControl动态获取其元素。

元素的数量可以在1到15之间变化很大。

目前,工具栏不会调整NSSegmentedControl中元素的数量,即通过setSegmentCount:设置段数后,所有段都超过{{1}的原始宽度剪辑时(在创建窗口时):

enter image description here

告诉NSSegmentedControl重新计算其所有元素的宽度,即NSToolbar的宽度以及所有元素的位置,最好的方法是什么?

1 个答案:

答案 0 :(得分:2)

裁剪是由NSToolbarItem -maxSize的当前值引起的。将段添加到- setMaxSize:或直接在Interface Builder中设置最大宽度后,尝试使用NSSegmentedControl调整宽度。

有关此主题的更多信息,请访问https://developer.apple.com/library/mac/documentation/cocoa/Conceptual/Toolbars/Tasks/SettingTBItemSize.html