3

我正在尝试做一件看起来很容易的事情,但是由于 xcode 中的新自动布局,我很难理解约束发生了什么。

我想要做的是主视图中的 2 个子视图,基本上是顶部的一个滚动视图和底部的一个 uiview,中间没有空格

在 iPhone 5 上我希望它是
400px
148px

在 iPhone 4 上:
358px
112px

每次我添加一个约束时,另一个消失或另一个不允许我改变高度
我不知道这是否可以解释或什么但欢迎任何帮助

4

3 回答 3

3

我讨厌 Interface Builder 中的新AutoLayout。我要做的第一件事就是禁用它。只需通过单击File's Owner > Show File Inspector禁用它,然后取消选中 Use AutoLayout

于 2012-10-16T03:41:23.297 回答
1

我发现关于自动调整大小和大小类的问题是它们的目的是处理复杂的 UI 布局,所以:

  1. 如果您正在构建的 UI 与 Apple 提供的应用程序一样简单,那么您不必使用它们就可以在所有设备上运行;
  2. 如果 UI 真的很复杂,你最终会遇到很多限制,以至于最终没有人能够弄清楚什么是什么。除非在紧迫的期限内做出一些巨大的需求更改,否则没关系,那么唯一的解决方案就是随着时间的推移而工作。

使用具有固定设计的 Auto Layout 构建东西是非常愉快的,这是一种优雅的方式,一切似乎都在正确的位置,完全在你的控制之下,你根本不需要编写任何代码。但只要必须进行更改,找出所有约束之间的关系比阅读代码更难。

对于多个设备的一些非常复杂的布局,新技术可能是必须的,但我认为仍然有很多有用的应用程序只使用自动调整掩码和代码的空间。这么说可能有点丢脸,但基本上,我讨厌自动布局。

于 2014-09-10T07:32:54.480 回答
0

如果您想要约束的固定高度。只需在界面构建器中选择您的元素,然后手动添加高度约束。(底部的小加号,然后是高度)。

如果您想要固定高度,只需对这些约束进行出口并操纵它们的常数值。

于 2013-12-09T13:11:01.520 回答