【问题标题】:Do not want so many constraints in interface builder in Xcode (dealing with across the board devices)不希望 Xcode 中的界面构建器中有这么多约束(处理全板设备)
【发布时间】:2017-03-26 06:01:47
【问题描述】:

这是蛆虫。我有一个UIButton,我添加了一个“水平居中到超级视图”约束。

按钮位于从超级视图顶部向下 Y 点的位置。当我在预览模式下切换不同的设备时,我希望能够看到按钮保持在屏幕的中心,但是为了满足不同的设备尺寸。

然而,Xcode 要求我提供尽可能多的难以忍受的约束来满足他们的所有要求(同时将我的要求抛诸脑后)。

最初,我对父视图的顶部、左侧和右侧的距离进行了限制,当我从 4s 变为 6s 时,它保持位置但没有增加大小。

我基本上不希望按钮被限制在中心以外的任何地方。我希望它具有适应性。

如何让它适应?

【问题讨论】:

    标签: xcode uibutton autolayout interface-builder constraints


    【解决方案1】:

    您必须具有定义 4 个属性的约束,即 x 位置、y 位置、宽度和高度。因此,如果您创建了一个水平居中的约束,您就添加了其中之一。如果您希望它位于 y 轴的中心,则需要添加另一个约束以垂直居中。然后按钮的内容将在幕后为您创建宽度和高度约束(刚好大到足以显示内容),但是如果您希望按钮的大小与设备的大小成比例,则需要一个约束按钮的宽度和顶层视图的宽度之间,与高度相同。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-12
      相关资源
      最近更新 更多