2.在xib或Storyboard中使用Autosizing
如果你使用了Storyboard或是xib来做视图界面,在view的属性中可以看到
上图是我文本输入框之前的autosizing属性,顶部和左边固定,所以直接导致了尺寸边长后,它还是固定在之前的位置。
我们先来看看上下左右的缩进,虚线表示按比例缩进,实线表示按于边界距离固定缩进。
中间的横向箭头如果为实线,则表示当前的view的宽度和其superView的宽度保持比例缩放;如果是虚线,则表示当前view的宽度保持不变。(相当于等比扩大,缩小组件)
中间的纵向箭头如果为实线,则表示当前的view的高度和其superView的高度保持比例缩放;如果是虚线,则表示当前view的高度保持不变。
当我们导入了Default-568h@2x.png图片后,系统会将controller里面的view自动拉伸到iPhone5的分辨率。所以,我们不变xib的话,对于view中的subviews,则要修改其autosizing的属性,以保证当view拉伸的时候,这些subviews也能跟着“动”起来。