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

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

2023-09-22 01:49
在我的应用程序中,我使用NSSplitView,它能够使用
- (void)setVertical:(BOOL)flag
方法在垂直和水平布局之间切换。问题是当用户更改布局时,拆分器总是将其位置恢复到50%/ 50%。 NSSplitView具有自动保存的分隔符可能性,但它不会为两个布局保存值。 处理这个问题的最佳方法是什么?在每个调整大小和拆分器移动时保存NSUserDefault中的子视图rects并在布局切换时恢复它们?它看起来不错吗?有没有更好的解决方案。