我在桌面视图单元格上设计了一些东西,然后我点击了“添加缺失的约束”
看起来像这样
但是当我在iphone 5s模拟器上运行它时,它看起来像这样
它不适合布局和溢出
如何让它看起来适合所有iphone 4-5-6?
答案 0 :(得分:0)
Xcode不知道如何设置会导致UI“看起来很好”的约束。看起来不错是一种主观的人类判断,计算机无法做到这一点。
“添加缺失约束”只会做一些粗略的猜测,就像Xcode工程师能够在算法上生成一样。它们保证足以解决当前约束中的歧义,但不能保证做任何特别聪明的事情来保持UI看起来不错。
自动布局要求您(开发人员)在各种情况下仔细考虑UI的外观。然后,您必须设置约束来实现该目标。你不能只是继续自动驾驶。你必须做这项工作。
如果在设置约束后仍然得到错误的结果,则需要显示您设置的特定约束,您希望在各种情况下布局UI的方式,实际获得的行为以及这与你想要/期望的不同。
例如,你说截图,“它不适合”和“[它]溢出”。那么,你想要移动和/或调整大小的UI的哪些元素,以及如何使它适合而不是溢出?你想让图像变小吗?你想让“反馈”和“下载”按钮和星星靠得更近吗?如果整体宽度太窄而不适合所有这些,你会想要截断或剪裁其中任何一个吗?等