我有一个漂亮的动态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/

10-09 16:12