iPhone5的Xcode限制搞砸了我

时间:2012-10-15 21:15:57

标签: ios constraints iphone-5 autolayout

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

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

iPhone 5上的

我想要它 400像素
148px

并在iPhone 4上:
358px
112px

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

3 个答案:

答案 0 :(得分:3)

我讨厌Interface Builder中新的 AutoLayout 。我做的第一件事是禁用它。只需点击文件所有者>即可将其停用显示文件检查器,然后取消选中使用自动布局

答案 1 :(得分:1)

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

  1. 如果您正在构建的UI与Apple提供的应用程序一样简单,则不必使用它们来使所有设备都能正常工作;
  2. 如果用户界面真的很复杂,你最终会受到如此多的限制,最终没有人能够弄清楚是什么。只要在紧迫的期限内进行一些巨大的需求变更就可以了,那么唯一的解决方案就是随着时间的推移而工作。
  3. 使用具有固定设计的自动布局构建内容非常令人愉快,它是如此优雅的方式,一切似乎都在正确的位置,完全在您的控制之下,您根本不需要编写任何代码。但只要必须做出改变,弄清楚所有约束之间的关系比阅读代码更难。

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

答案 2 :(得分:0)

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

如果你想要固定的高度,只需为这些约束设置出口并操纵它们的常数值。