美文网首页iOS精華
AutoLayout适配教程(一)控件的等比例伸缩

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

作者: Danis | 来源:发表于2016-08-26 17:36 被阅读299次

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

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

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

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

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

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

1

1

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

4/4S:

5/5S/5SE:

6/6S:

6P/6S P

分析:

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

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

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

第一步:

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

第二步:

对button1进行左、上的约束。

第三步:

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

第四步:

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

第五步:

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

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

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

相关文章

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

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

  • iOS学习笔记8

    屏幕适配的学习 autoresizing技术前提关闭autolayout局限性:只能解决子控件和父控件关系问题不能...

  • 视图适配

    适配技巧? 适配的思维就是AutoLayout的思维,告诉各个控件的区域相对位置,最初都是根据设备的屏幕大小作比较...

  • 屏幕适配

    适配技巧? 适配的思维就是AutoLayout的思维,告诉各个控件的区域相对位置,最初都是根据设备的屏幕大小作比较...

  • 版本适配

    屏幕适配 代码适配 Masonry UIView+AutoLayout 可视化适配 autoLayout 系统适配...

  • iOS-获取用xib自定义cell子控件的真实bound

    当我们使用AutoLayout做适配时,可能会有这样的需求,就是在想在适配完成前就取得子控件的真实frame,来做...

  • 屏幕适配

    屏幕适配 最外层View大小固定(不乘比例缩放值),里面的子控件使用AutoLayout(可以用Masonry来写...

  • 约束的使用

    在iOS添加 autoLayout 布局之后就可以直接约束各个控件实现不同屏幕的适配。使用约束之前要加上条件:vi...

  • SizeClasss和AutoLayout教程

    SizeClass和AutoLayout教程1SizeClass 和AutoLayout教程2SizeClass ...

  • day07- Autolayout自动布局

    Autolayout是什么? Autolayout有什么用? 能解决任何控件之间的相对关系.(不仅是父子控件的相对...

网友评论

  • JsJavaCoder:赞一个,很不错。不过了两个view之间的间距等比就比较麻烦一点了
  • bfcf6a1671f2:大神 问个问题,间距怎么等比适配

本文标题: AutoLayout适配教程(一)控件的等比例伸缩

本文链接:https://www.haomeiwen.com/subject/gzszsttx.html