QF——对不同尺寸屏幕的适配(自动布局:AutoLayout)

对不同尺寸设备UI的适配:

  很多时候,我们的App可能运行在不同尺寸的设备上,或者横竖屏时,呈现方法应该也不一样。这样便要求UI里各控件的位置和大小不能写死。

  对于不同尺寸UI的适配,一般有三种对策:

下策:硬编码,对不同的设备,写不同的代码布局。

  在代码中判断设别的型号,从而根据不同的尺寸来设置各控件不同的位置。或者监听横竖屏,在不同状态也设置不同的位置和大小。

  这种方法可行,但工作量大,让人蛋疼。

中策autoresizingMasks ,它只能完成“父子视图”的相对位置。而不能解决“兄弟视图”之间的相对位置。

 autoresizingMasks既可以通过代码实现(枚举),http://www.cocoachina.com/ios/20141216/10652.html

  也可以通过Xcode的可视化界面操作完成。

上策autolayout ,"父子视图"和“兄弟视图”的相对位置都能解决。蓝线代表约束条件可以确定控件的位置了,橙色代表还不能完全确定控件的位置。

http://www.devtalking.com/articles/adaptive-layout-for-iphone6-1/

原文地址:https://www.cnblogs.com/wangerxiansheng/p/4472142.html