我正在尝试做一件看似简单的事情,但是由于xcode中的新自动布局我很难理解约束发生了什么。
我想要做的是主视图中的2个子视图 基本上是顶部的一个滚动视图和底部的一个uiview,中间没有空格
iPhone 5上的我想要它
400像素
148px
并在iPhone 4上:
358px
112px
每次我添加一个约束时,另一个消失或另一个不允许我改变高度
我不知道这是否可以解释,或者欢迎任何帮助
答案 0 :(得分:3)
我讨厌Interface Builder中新的 AutoLayout 。我做的第一件事是禁用它。只需点击文件所有者>即可将其停用显示文件检查器,然后取消选中使用自动布局。
答案 1 :(得分:1)
我发现自动调整大小和大小类的问题是它们的目的是处理复杂的UI布局,所以:
使用具有固定设计的自动布局构建内容非常令人愉快,它是如此优雅的方式,一切似乎都在正确的位置,完全在您的控制之下,您根本不需要编写任何代码。但只要必须做出改变,弄清楚所有约束之间的关系比阅读代码更难。
对于多个设备的一些非常复杂的布局,新技术可能是必须的,但我想仍然有很多有用的应用程序只有使用自动调整掩码和代码的空间。这样说可能有点可耻,但基本上,我讨厌自动布局。
答案 2 :(得分:0)
如果您想要约束的固定高度。只需在界面构建器中选择元素,然后手动添加高度约束。 (底部的小加号,然后是高度)。
如果你想要固定的高度,只需为这些约束设置出口并操纵它们的常数值。