【发布时间】:2014-08-22 13:47:20
【问题描述】:
我正在尝试使用 Xcode 5.1.1 为 iOS 7 iPhone 应用程序设计视图。我的目标是 iPhone 4s 和 5+ 视口。这是我的看法:
此视图的目的是充当应用程序的主菜单。 ImageView 是应用程序的徽标,每个按钮都是一个选项。我遇到的麻烦是试图对视图进行正确的约束,以便从 iPhone 5 到 4s 的所有内容都会在高度方面缩小。无论我尝试哪种组合,我总是以“需要约束:Y 位置或高度”结束。在 Missing Constraints 和 Misplaced Views 下图像和所有按钮的高度不正确。
如果我尝试使用“添加缺少的约束”,Xcode 会使除最后一个按钮之外的所有按钮的高度相同。最后一个按钮只是缩小到文本。
为了让它正常工作,我缺少什么?谢谢!!
编辑:根据反馈,我做了以下限制:
图像视图:固定到顶部/底部/前导/尾随超级视图。固定高度。黄色按钮的底部空间
所有按钮:彼此高度相等。根据生成的约束,似乎所有其他按钮看起来都是黄色按钮的高度。
黄色按钮:顶部空间到图像视图,尾随/前导空间到超级视图,底部空间到红色按钮
红色按钮:顶部空间到黄色按钮,尾随/前导空间到超级视图,底部空间到绿色按钮
绿色按钮:顶部空间到红色按钮,尾随/前导空间到 Superview,底部空间到棕色按钮
棕色按钮:顶部空间到绿色按钮,尾随/前导空间到 Superview,底部空间到橙色按钮
橙色按钮:顶部空间到棕色按钮,尾随/前导/底部空间到 Superview
如果我这样做,在 4" 的 Retina 视图中一切看起来都很好。如果我将它切换到 3.5" 视图,一切看起来都很好,并且在模拟器中运行良好。如果我将其切换回 4" 视图,除黄色之外的所有按钮都会错位,高度略小:
不确定是什么原因造成的。如果有帮助,我还可以上传我的 Xcode 项目的副本。
【问题讨论】:
-
将顶部添加到 ImageView,底部到最后一个按钮,然后选择您要缩小的视图并为每个视图添加“等高”。
-
我通常会避免添加缺少的约束按钮,它会做它认为最好的事情,大约一半的时间会出错或添加超出需要的内容。最好的办法是删除所有约束编辑器 -> 解决自动布局问题 -> 删除所有约束并重新开始。如果/当 Xcode 抱怨时,决定是否要让 Xcode 更新框架或更新约束。阅读错误,它会告诉你它认为缺少什么,然后自己添加。
标签: ios iphone autolayout