【发布时间】:2012-02-27 20:38:29
【问题描述】:
我有一个 NSSplitView,它有两个窗格——左侧的侧边栏表格视图和右侧的 Web 视图。我还有一个委托集,它像这样处理侧边栏的约束:
- (CGFloat)splitView:(NSSplitView *)splitView constrainMaxCoordinate:(CGFloat)proposedMax ofSubviewAt:(NSInteger)dividerIndex {
return 500.0f;
}
- (CGFloat)splitView:(NSSplitView *)splitView constrainMinCoordinate:(CGFloat)proposedMinimumPosition ofSubviewAt:(NSInteger)dividerIndex {
return 175.0f;
}
- (BOOL)splitView:(NSSplitView *)splitView canCollapseSubview:(NSView *)subview {
return NO;
}
这意味着侧边栏只能在 175 到 500 像素之间调整大小,并且在使用分隔手柄时可以正常工作。但是当调整整个窗口的大小时,分隔线会脱离这些限制。
有人知道如何控制吗?
另外:如果我想存储用户选择的侧边栏宽度,是否可以将其读出,将其保存到首选项文件并稍后恢复,或者是否有更直接的方法来执行此操作?我注意到在某些情况下会保存窗口的状态 - 这通常会发生还是我必须控制它?
提前致谢
阿恩
【问题讨论】:
标签: cocoa nssplitview