我有一个漂亮的动态UI,它在其文档窗口的工具栏中使用NSSegmentedControl
。NSSegmentedControl
动态分配其元素。
元素的数量可以在1到15之间变化很大。
目前,工具栏不会针对NSSegmentedControl
中的元素数量进行调整,即,在通过setSegmentCount:
设置了段数之后,所有超出NSSegmentedControl
原始宽度的段(在创建窗口时) )被裁剪:
告诉NSToolbar
重新计算其所有元素的宽度的最佳方法是什么,即NSSegmentedControl
的宽度和所有元素在其右边的位置?
最佳答案
剪辑是由NSToolbarItem
的当前值所导致的。在将段添加到-maxSize
或直接在Interface Builder中设置最大宽度之后,尝试使用- setMaxSize:
调整其宽度。
在https://developer.apple.com/library/mac/documentation/cocoa/Conceptual/Toolbars/Tasks/SettingTBItemSize.html上有关于此主题的更多信息。
关于cocoa - 使用工具栏中的动态调整NSSegmentedControl的宽度和位置,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25812739/