学习ios-初学如何适配

controller里面的view布局:我们看到运行在iPhone5上的程序,布局有些地方乱了。这是由于布局的原因引起的。每个从view继承下来的类,都有一个autosizing的属性,我们可以通过autosizing属性的调正来改变我们的布局来适配iPhone5。如下图:


我们可以看到,autosizingxib中可以直接设置,图中显示的是上下左右四个方向的缩进,以及中间的上下拉伸属性。

我们先来看看上下左右的缩进,虚线表示按比例缩进,实线表示按于边界距离固定缩进。

中间的横向箭头如果为实线,则表示当前的view的宽度和其superView的宽度保持比例缩放;如果是虚线,则表示当前view的宽度保持不变。

中间的纵向箭头如果为实线,则表示当前的view的高度和其superView的高度保持比例缩放;如果是虚线,则表示当前view的高度保持不变。


我们在第一个步骤中,会将controller里面的view自动拉伸到iPhone5的分辨率。所以,我们的xib还是借用原来的xib不用改动。而对于view中的subviews,则要修改其autosizing的属性,以保证当view拉伸的时候,这些subviews也能跟着“动”起来。


当我们用代码创建当时候:

如果有自定义的view并且是通过代码add到其他的view上去的话,则需要通过代码来设置autosizing的属性。autosizing有六种属性可以设置,分别如下:

UIViewAutoresizingFlexibleTopMargin:superView上边界保持动态距离(按比例)

UIViewAutoresizingFlexibleBottomMargin:superView下边界保持动态距离(按比例)

UIViewAutoresizingFlexibleLeftMargin:superView左边界保持动态距离(按比例)

UIViewAutoresizingFlexibleRightMargin:superView右边界保持动态距离(按比例)

UIViewAutoresizingFlexibleWidth:superView宽度成比例

UIViewAutoresizingFlexibleHeight:superView高度成比例



你可能感兴趣的:(ios)