我已经通过了一些关于大小类的教程,但我仍然无法理解一件事。
iPhone 5,iPhone 6和iPhone 6 Plus具有完全相同的屏幕宽高比,因此我希望它们使用相同的内容布局。通过说同样的意思,我的意思是与屏幕的宽度和高度成比例。
但是!我找不到让它与所有iPhone成比例的方法!
只有一些限制可以真正支持比例:"纵横比","相同宽度" +"乘数","相同的高度" +"乘数"
约束,例如前导边,容器中的水平中心,所有Pin约束都在逻辑点中使用绝对值,并且所有iPhone都在'屏幕在逻辑点上有不同的大小;因此我无法在所有iPhone上实现相同的画面。
我添加了一张图片来解释我想要实现的目标:
答案 0 :(得分:2)
如果你想使用更大的屏幕,你可能根本就不包括发射文件或发射图像的4.7"和5.5"设备,他们只会使用放大的4"布局。
但请不要做任何事情。屏幕可能具有相同的宽高比,但它们的大小不同,以这种方式对待它们会导致糟糕的用户体验。
答案 1 :(得分:1)
我有类似的问题并通过测试屏幕高度(或宽度)的图像来解决它,例如:
//iphone 5
if UIScreen.main.bounds.size.height == 568.0 {
// your code here
}
iphone屏幕高度如下:
iphone 5 = 568.0
iPhone 6 / 6s / 7 = 667.0
iphone 6/7 plus = 736.0
答案 2 :(得分:-1)
检查我为您做的Sample Project。
假设您有一个按钮,然后按照下面提到的步骤将Button的比例高度,宽度和位置设置为父视图。
全部完成..只需运行并检查。
希望这会对你有所帮助。