- (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像素之间进行调整大小,并且在使用分频器手柄时可以正常工作.但是,当调整整个窗口的大小时,分隔符将从这些约束中重新定位.
有人知道如何控制吗?
另外:如果我想要存储用户的侧边栏宽度的选择,它是一个很好的想法读出来,保存到首选项文件,以后恢复,还是有更直接的方法来做到这一点?我注意到窗口的状态在某些情况下被保存 – 这是通常发生还是要控制?
提前致谢
阿恩
解决方法 你要找的是:- (voID)splitVIEw:(NssplitVIEw*)sender resizeSubvIEwsWitholdSize:(NSSize)oldSize
调整大小后,[发件人框架]将是NssplitVIEw的新大小.然后再调整你的子视图.
总结以上是内存溢出为你收集整理的可可 – NSSplitView:在窗口调整大小期间控制分隔符位置全部内容,希望文章能够帮你解决可可 – NSSplitView:在窗口调整大小期间控制分隔符位置所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)