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

ATV*_*ATV 3 cocoa nstoolbar nstoolbaritem nssegmentedcontrol

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

NSSegmentedControl动态分配得到它的元素。

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

目前,工具栏不会针对 中的元素数量进行调整NSSegmentedControl,即在通过setSegmentCount:所有超出原始宽度的段NSSegmentedControl(在创建窗口时)设置段数之后:

在此处输入图片说明

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

小智 5

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

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