【问题标题】:NSSplitView save and restore splitter position when switching between Vertical and Horizontal layoutNSSplitView 在垂直和水平布局之间切换时保存和恢复拆分器位置
【发布时间】:2011-03-05 16:20:07
【问题描述】:

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

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

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

【问题讨论】:

标签: cocoa nssplitview


【解决方案1】:

很遗憾,自动保存不适用于拆分器位置(不知道为什么)。我最终完全按照您的建议做:在 NSUserDefaults 中保存矩形。

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

【讨论】:

  • 感谢有关 XCode 4 的提示...希望我已卸载 4 并替换为 3.2 :)
  • 顺便说一句,我已经尝试过 BWSplitView,它也会在垂直和水平之间切换时重置拆分器位置。
猜你喜欢
  • 2017-06-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-06
  • 2010-11-19
  • 2010-11-04
  • 2016-05-23
相关资源
最近更新 更多