【问题标题】:How to use autolayout to create a "center-anchored" quad style layout?如何使用自动布局创建“中心锚定”四边形布局?
【发布时间】:2016-01-28 11:23:49
【问题描述】:

我正在创建一个 OSX 桌面应用程序并且正在努力解决自动布局问题。我想创建一个四边形视图,其中四个子视图锚定到父窗口的角落。当窗口扩展时,我想将子视图“向中心”扩展,以便它们之间的边界保持固定,并且每个子视图均等扩展。我不知道该怎么做。

换一种说法,无论窗口大小如何,我都希望这些视图之间的“边界”保持不变。我可以修复一维。

这看起来很简单,但我在自动布局方面遇到了很大的困难,我只是不明白如何用在相邻视图之间“平均分配”空间的约束来表达它。这个怎么做?欢迎使用代码,但实际上我只想解释一下操作理论。我能做到的最接近的是在框之间指定所需的约束,但随后它们会调整大小(任意?)以满足这个约束,这根本不是我想要的。

我已多次阅读有关自动布局和约束的 Apple 文档,但似乎无法实现诸如此类的真实世界布局。我找到了一些教程,但它们似乎有点过时和/或专注于关于 IB 与约束代码的咆哮(我不在乎哪种方法,只要它有效;))非常感谢任何帮助!

【问题讨论】:

    标签: objective-c macos cocoa autolayout interface-builder


    【解决方案1】:

    啊...“秘密”是在视图之间创建相对约束,或“等宽”和“等高”约束。这四个中的每一个都应该或多或少像:

    【讨论】:

      猜你喜欢
      • 2018-01-02
      • 2017-03-18
      • 1970-01-01
      • 1970-01-01
      • 2020-05-25
      • 2016-10-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多