AutoLayout适配教程(一)控件的等比例伸缩

版权声明:本文为博主(an笛声)整理原创文章,引用或借鉴请指明出处。如果觉得文章对你有用或者不明白的地方,可以给我留言,或者微信i393747897联系我。

AutoLayout适配教程(一)控件的等比例伸缩

在Storyboard开发(Xib)中,控件的等比例伸缩适配是iPhone不同机型屏幕适配的一个难点也是重要。这边以一个首界面的4个button等比例伸缩适配为例。效果图是以6的尺寸出的,Storyboard中屏幕size也是以4.7寸为基础。效果图如下:

AutoLayout适配教程(一)控件的等比例伸缩_第1张图片

(PS:教程对应代码Github地址,需要的可以点击进入Github)

也可以直接在终端下用命令进行下载:

ishios-MacBook-Pro:~shixiongwei$git clonehttps://github.com/IDOshi201109/TjjWidgetEqualProportion

1

1

未使用AutoLayout适配前各个机型下运行效果如下:

4/4S:

AutoLayout适配教程(一)控件的等比例伸缩_第2张图片

5/5S/5SE:

AutoLayout适配教程(一)控件的等比例伸缩_第3张图片

6/6S:

AutoLayout适配教程(一)控件的等比例伸缩_第4张图片

6P/6S P

AutoLayout适配教程(一)控件的等比例伸缩_第5张图片

分析:

从上面的运行效果图看,只有iPhone6屏幕上的显示是正常的,因为我们在storyboard中拖取空间,就是以4.7寸屏幕为基准的。在4S、5S屏幕闪,会显示不全。在6Plus屏幕上,屏幕右边空出太多。其实这么都是没有对屏幕进行适配的问题。

下面我们将一步一步截图进行AutoLayout适配讲解。

AutoLayout适配教程(一) 控件的等比例伸缩

第一步:

选中4个button,(从左上编号1,右上编号2,左下编号3,右下编号4),设置为等宽、等高、等比例。操作如下图:

AutoLayout适配教程(一)控件的等比例伸缩_第6张图片

第二步:

对button1进行左、上的约束。

AutoLayout适配教程(一)控件的等比例伸缩_第7张图片

第三步:

对button2(右上)进行左、上、右约束。

AutoLayout适配教程(一)控件的等比例伸缩_第8张图片

第四步:

对button3(左下)进行左、上约束。

AutoLayout适配教程(一)控件的等比例伸缩_第9张图片

第五步:

对button4(右下)进行左、上、右约束。

AutoLayout适配教程(一)控件的等比例伸缩_第10张图片

这边等比例伸缩,没有固定设置button的宽度和高度。4个button都是正方形,每个button进行等比例约束。

最终适配之后运行效果图如下:

AutoLayout适配教程(一)控件的等比例伸缩_第11张图片

你可能感兴趣的:(AutoLayout适配教程(一)控件的等比例伸缩)