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

对不一样尺寸设备UI的适配:html

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

  对于不一样尺寸UI的适配,通常有三种对策:iphone

 

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

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

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

 

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

 autoresizingMasks既能够经过代码实现(枚举),http://www.cocoachina.com/ios/20141216/10652.htmlhtm

  也能够经过Xcode的可视化界面操做完成。ip

 

上策autolayout ,"父子视图"和“兄弟视图”的相对位置都能解决。蓝线表明约束条件能够肯定控件的位置了,橙色表明还不能彻底肯定控件的位置。io

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

相关文章
相关标签/搜索