刚刚接触iOS开发所以在屏幕适配上面有一些迷惑之处.
举个栗子
以下是我的约束条件
但是不同的机器上完全是不同的效果
4s

6sp

为了看起来更直观 ,实际上就是效果的差距甚远

所以请教大家,大家平时在屏幕适配方面都是采取什么解决方案.
像我上面提出的需求改用何种方法才可以实现
感谢一楼的热心回答,在此处补充一下
可能是我思考问题的角度除了问题,实际上我想达到的目的是,我在iPhone6P上写了这么一套布局.而这套布局在应用到iPhone4上的时候,显示的比例可以不同,但是大体效果应该一致.变相理解为 iPhone4是iPhone6P的缩小版,请问这种需求该如何实现呢?
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
按照你设置的规则,这里可以简单的理解为:
1)离屏幕左边 100;
2)离屏幕右边 100;
3)离屏幕上边 100;
4)离屏幕下边 300;
按照你的规则这样显示是对的呀。iPhone 6 Plus 和 iPhone 4 屏幕高度不一样,那按你设置的规则显示的效果就应该不一样。
我猜你可能是想把你的那个 View 固定一个高度,这时候你可以把 Bottom Space 那个规则去掉,添加一个设置 View Height 为固定高度的规则即可。
非常好的autolayout 教程。
Auto Layout Tutorial in iOS 9
你根据上面的教程理解一下,自动布局。
如果是新手,可以先从frame和4s开始练起,利用frame 等属性熟悉了控件是如何放在canvas 上。
方法上面的人说的都挺好,在分屏中的preview可以查看不同屏幕下的布局.比较直观.