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

时间:2011-03-04 18:58:48

标签: cocoa nssplitview

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

NSSplitView的分隔符具有自动保存功能,但它不会为两种布局保存值。

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

1 个答案:

答案 0 :(得分:2)

不幸的是,自动保存不适用于拆分器位置(不确定原因)。我最终完成了你的建议:在NSUserDefaults中保存rects。

此外,还有优秀的BWToolkit及其分割视图,对于分割位置应该可以正常工作。请记住,我们的IDE版本4中没有(希望)支持插件; - )