objective-c - 以编程方式调整 NSSplitView 的大小

标签 objective-c cocoa xcode appkit nssplitview

我曾经使用并喜欢 RBSplitView,但是我未能以编程方式重新实现它,因为某个版本的 xcode 不再支持 IB 插件。

因此我又开始使用 NSSplitView。 NSSplitView 可以满足我的需要,问题是 NSSplitView 的自动保存功能坏了。所以我决定自己实现它。

我现在正在做的事情是调整 NSSplitView 的 1 个 subview 的大小。

调整 NSSplitView 大小的正确方法是什么? - setPositionOfDivider:itIndex: 应该是要走的路(还没有尝试过),但是我不知道如何获得分隔线的当前位置。

-- 提前致谢

最佳答案

根据我的经验,NSSplitView 讨厌你并希望你受到伤害。 RBSplitView 好多了,值得 IMO 为编程布局而头疼(我已经对 ShortcutRecorder IB 插件如此着迷,以至于我永远不会回到 IB 插件)。

也就是说....

据我所知,确定分隔线当前位置的唯一方法是查看 subview ,找到分隔线的 View ,获取它的框架,并计算出它的位置,同时牢记 dividerThickness。您必须编写该代码是疯狂的,但代码并不是那么困难,您可以将其归入一个类别。

或者在您还可以的时候返回到 RBSplitView,如果您的需求变得复杂的话。

关于objective-c - 以编程方式调整 NSSplitView 的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5195019/

相关文章:

ios - 在 block 中引用 iOS 应用程序委托(delegate)是否会创建委托(delegate)对象的副本?

iphone - 在 UITableViewController 中弹出多个级别

iphone - 切换 View 时奇怪的 UI 行为(滑入)

swift - 苹果系统。用管理员权限替换共享文件夹中的应用程序

ios - 自动续订订阅相关查询 [服务器-用户映射]

ios - multiplyByInverseOfAttitude(CMAttitude类)是如何实现的?

objective-c - 键值编码及其脚本能力

macos - 我应该在 Mac 应用程序上使用 Growl 吗?

ios - 解析崩溃报告 : Do Not Understand Symbol Files at:

swift - 如何在从 firebase 接收到数据后重新加载 uicollectionview?