屏幕适配及文字适配
1.约束:Masonry
通过对约束的使用来控制界面在不同尺寸屏幕上的呈现,例如:一个view距离底层的self.view四周都为20px,通过Masonry的设定四个上下左右的约束,就可以实现无论屏幕变化,view始终随着屏幕变大变小。
缺点:需要基于其他元素的位置才能设定约束,例如对于for循环创建4个相同大小,均匀排列的button就不好设定位置,还是用直接设置其frame的方法简单。
2.比例缩放:
#define MultipleW [UIScreen mainScreen].bounds.size.width/375
例如设计图为6s的屏幕,通过对frame的设定之后,在4个设定中,加入*MultipleW,就可以达到适配的目的,而且这个比例也可以用于完美实现文字适配。
缺点:每个坐标宽高的设定都要乘以比例,十分繁琐,所以最好在需要高度适配的界面再用这个方法。