码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2015-05-02 18:03:57      阅读:142      评论:0      收藏:0      [点我收藏+]

标签:

对不同尺寸设备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/

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

标签:

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!