【发布时间】:2016-01-28 11:23:49
【问题描述】:
我正在创建一个 OSX 桌面应用程序并且正在努力解决自动布局问题。我想创建一个四边形视图,其中四个子视图锚定到父窗口的角落。当窗口扩展时,我想将子视图“向中心”扩展,以便它们之间的边界保持固定,并且每个子视图均等扩展。我不知道该怎么做。
换一种说法,无论窗口大小如何,我都希望这些视图之间的“边界”保持不变。我可以修复一维。
这看起来很简单,但我在自动布局方面遇到了很大的困难,我只是不明白如何用在相邻视图之间“平均分配”空间的约束来表达它。这个怎么做?欢迎使用代码,但实际上我只想解释一下操作理论。我能做到的最接近的是在框之间指定所需的约束,但随后它们会调整大小(任意?)以满足这个约束,这根本不是我想要的。
我已多次阅读有关自动布局和约束的 Apple 文档,但似乎无法实现诸如此类的真实世界布局。我找到了一些教程,但它们似乎有点过时和/或专注于关于 IB 与约束代码的咆哮(我不在乎哪种方法,只要它有效;))非常感谢任何帮助!
【问题讨论】:
标签: objective-c macos cocoa autolayout interface-builder