可可 – NSSplitView:在窗口调整大小期间控制分隔符位置

可可 – NSSplitView:在窗口调整大小期间控制分隔符位置,第1张

概述我有一个NSSplitView有两个窗格 – 左侧的一个侧边栏表视图和右侧的一个网页视图.我也有一个委托集,这是处理侧边栏的约束: - (CGFloat)splitView:(NSSplitView *)splitView constrainMaxCoordinate:(CGFloat)proposedMax ofSubviewAt:(NSInteger)dividerIndex { re 我有一个NssplitVIEw有两个窗格 – 左侧的一个侧边栏表视图和右侧的一个网页视图.我也有一个委托集,这是处理侧边栏的约束:

- (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:在窗口调整大小期间控制分隔符位置所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1026633.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存