gpt4 book ai didi

cocoa - NSSplitView 在垂直和水平布局之间切换时保存和恢复分割器位置

转载 作者:行者123 更新时间:2023-12-03 17:06:56 24 4
gpt4 key购买 nike

在我的应用程序中,我使用 NSSplitView,它能够使用 - (void)setVertical:(BOOL)flag 方法在垂直和水平布局之间切换。问题是,当用户更改布局时,拆分器总是将其位置恢复到 50%/50%。

NSSplitView 可以自动保存其分隔符,但它不会保存两种布局的值。

处理这个问题的最佳方法是什么?在每次调整大小和分割器移动时将 subview 矩形保存在 NSUserDefault 中,并在布局切换时恢复它们?看起来不错吗?有没有更好的解决办法。

最佳答案

不幸的是,自动保存不适用于分割器位置(不知道为什么)。我最终完全按照您的建议进行了操作:将矩形保存在 NSUserDefaults 中。

此外,还有优秀的BWToolkit及其分割 View ,在分割位置方面应该可以正常工作。但请记住,我们的 IDE 版本 4(希望尚未)不支持插件;-)

关于cocoa - NSSplitView 在垂直和水平布局之间切换时保存和恢复分割器位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5198049/

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