gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 16:28:31 26 4
gpt4 key购买 nike

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

NSSegmentedControl 动态获取分配的元素。

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

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

enter image description here

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

最佳答案

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

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

关于cocoa - 在工具栏中动态调整 NSSegmentedControl 的宽度和位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25812739/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com