如何使用自动布局创建 "center-anchored" 四边形布局?
How to use autolayout to create a "center-anchored" quad style layout?
我正在创建一个 OSX 桌面应用程序并且正在为自动布局而苦苦挣扎。我想创建一个四视图,其中四个子视图锚定在父视图的角落 window。当 window 扩展时,我想扩展子视图 "toward the center" 以便它们之间的边界保持固定并且每个子视图均等扩展。我不知道该怎么做。
换句话说,无论 window 大小如何,我希望这些视图之间的 "border" 保持不变。我可以固定一维。
这看起来很简单,但我在自动版式方面苦苦挣扎,我只是不明白如何根据相邻视图之间 "distribute" space 的约束来表达它。这该怎么做?欢迎使用代码,但实际上我只想解释一下操作原理。我能做到的最接近的是在框之间指定一个必需的约束,但随后它们会调整大小(任意?)以满足这个约束,这根本不是我想要的。
我已多次通读有关自动布局和约束的 Apple 文档,但似乎无法实现此类现实世界布局的飞跃。我找到了一些教程,但它们似乎有点过时 and/or 专注于关于 IB 与约束代码的争论(我不关心哪种方法,只要它有效;))非常感谢任何帮助!
啊... "secret" 正在视图之间创建相对约束,或者 "Equal Width" 和 "Equal Height" 约束。这四个中的每一个看起来都或多或少像:
我正在创建一个 OSX 桌面应用程序并且正在为自动布局而苦苦挣扎。我想创建一个四视图,其中四个子视图锚定在父视图的角落 window。当 window 扩展时,我想扩展子视图 "toward the center" 以便它们之间的边界保持固定并且每个子视图均等扩展。我不知道该怎么做。
换句话说,无论 window 大小如何,我希望这些视图之间的 "border" 保持不变。我可以固定一维。
这看起来很简单,但我在自动版式方面苦苦挣扎,我只是不明白如何根据相邻视图之间 "distribute" space 的约束来表达它。这该怎么做?欢迎使用代码,但实际上我只想解释一下操作原理。我能做到的最接近的是在框之间指定一个必需的约束,但随后它们会调整大小(任意?)以满足这个约束,这根本不是我想要的。
我已多次通读有关自动布局和约束的 Apple 文档,但似乎无法实现此类现实世界布局的飞跃。我找到了一些教程,但它们似乎有点过时 and/or 专注于关于 IB 与约束代码的争论(我不关心哪种方法,只要它有效;))非常感谢任何帮助!
啊... "secret" 正在视图之间创建相对约束,或者 "Equal Width" 和 "Equal Height" 约束。这四个中的每一个看起来都或多或少像: