我的iPhone 5S上的约束看起来不同

时间:2016-04-05 15:52:43

标签: ios swift autolayout

这是我的第一篇文章。我刚刚开始编码。我想制作我的第一个简单的应用程序。我拥有iPhone 5S,当我在紧凑的宽度/紧凑宽度和放大器中添加约束时常规高度(在XCode中),它在iPhone 6S plus模拟器上显示。当我在iPhone上试用它时,它看起来很奇怪。我知道iPhone的尺寸不同,但我该如何纠正呢?现在,如果我编码紧凑的宽度/紧凑宽度&常规高度,感觉就像我正在为iPhone 6编码......

我希望有人可以帮助我。

这是故事板: enter image description here

3 个答案:

答案 0 :(得分:0)

我使用紧凑/常规尺寸类来拍摄肖像,而任何/紧凑版适用于风景,对于你提到的那两款手机(实际上,对于所有手机而言)。

并且,(在微小的图片中眯着眼睛看你的约束),它看起来像约束是"错误" (至少不是最佳的)。您已经将按钮固定550向下,距离边缘280,这对于较小的设备来说不太合适。

尝试将按钮与水平和垂直中心对齐,它会在任何地方都看起来正确。

或者将按钮的一个边缘和按钮的顶部/底部边缘之一固定到一个角上的布局边距。然后它会在所有设备上看起来都正确。

答案 1 :(得分:0)

正如@Kevin建议的那样,不要删除尾随和底部约束,而是将constant设置为0(或其他任何合理的),并使它们更大比等于,不等于。

答案 2 :(得分:0)

为了使约束对于不同的屏幕尺寸显得很好,一种可能的方法是将所需的约束添加到按钮或标签或任何其他组件,并在助理编辑器部分中预览它。(单击助理编辑器在出现的分屏中,找到自动部分,并在其中预览选项)这有助于查看不同屏幕尺寸的应用布局。这有助于在很大程度上管理您的自动布局问题。