gpt4 book ai didi

macos - 设置自动布局 NSSplitView 初始位置

转载 作者:行者123 更新时间:2023-12-03 17:38:21 27 4
gpt4 key购买 nike

我有一个由自动布局支持的 NSSplitView View ,并且效果很好。但是,我需要能够在代码中设置初始分割位置(因为它将从首选项中恢复)。

我不太清楚如何实现这项工作。在 El Capitan 之前,设置框架宽度似乎可行,但我意识到这是规避自动布局的规则,因此这不是一个选项。不使用自动布局也不是一个真正的选择。我需要在加载 View 时设置它,所以大概有一种方法可以指定与在 XCode 中设置宽度时相同的宽度,但我不知道如何设置。

有什么想法吗?指针?或者这是不可能的?如果我可以避免它,我宁愿不必切换到另一个 NSSplitView 变体,但如果这是唯一可能的解决方案,我会这样做。

最佳答案

假设约束允许,分割 View 的分隔线位置应保持其在 NIB 中的设置方式。

您可以为分割 View 设置一个autosaveName。如果您进行了设置,则在运行时进行调整时,分割 View 将在首选项中保存其分隔线位置。在后续加载中,它应该将其分隔线位置恢复到保存的位置。

最后,您可以随时使用 -setPosition:ofDividerAtIndex: 以编程方式设置它,包括在 -viewDidLoad-windowDidLoad 中方法。

关于macos - 设置自动布局 NSSplitView 初始位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32935126/

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