Xcode使用介绍之四:自动布局初体验
2016-04-13 16:35
417 查看
苹果自推出iPhone6之后,常见的屏幕的尺寸已经增加到4种,包括3.5寸、4寸、4.7寸和5.5寸,另外有时还需要考虑横屏状态下的显示效果。为了适配不同尺寸的界面布局,Xcode中引入了自动布局技术。自动布局通过控件与控件之间的“约束”关系,来确定一个控件在界面中的绝对位置和大小。基于自动布局,开发者只需要完成一次布局,即可适配所有尺寸的iPhone机型。
Xcode中,提供了2种约束类型:
align对齐约束:通过控件和控件之间的对齐关系添加约束;
![](http://7xow65.com1.z0.glb.clouddn.com/wp-content/uploads/2015/11/QQ20151110-10.png)
pin位置约束:通过控件与控件之间的位置关系,以及控件自身的大小添加约束;
![](http://7xow65.com1.z0.glb.clouddn.com/wp-content/uploads/2015/11/QQ20151110-11.png)
当添加的约束关系不足以确定该控件的绝对位置和大小时,Xcode会给出提示:
红色的提示代表错误,一般是由于缺少约束条件造成的,必须修正;
![](http://7xow65.com1.z0.glb.clouddn.com/wp-content/uploads/2015/11/QQ20151110-12.png)
黄色的提示代表告警,一般是由于控件设置的frame与约束有冲突,建议修正,同时Xcode也提供自动修正的功能。
控件添加约束后,可以在“size inspector”中查看、修改、删除已经添加的约束。
![](http://7xow65.com1.z0.glb.clouddn.com/wp-content/uploads/2015/11/QQ20151110-13.png)
在前面章节的代码基础上,我们来给界面上的UIImageView以及UIButton添加约束。
UIImageView添加如下约束:大小固定240*128、距离屏幕顶端40PX、居中显示;
![](http://7xow65.com1.z0.glb.clouddn.com/wp-content/uploads/2015/11/QQ20151110-14.png)
![](http://7xow65.com1.z0.glb.clouddn.com/wp-content/uploads/2015/11/QQ20151110-15.png)
UIButton添加如下约束:大小固定98*30、位于屏幕中心。
![](http://7xow65.com1.z0.glb.clouddn.com/wp-content/uploads/2015/11/QQ20151110-17.png)
![](http://7xow65.com1.z0.glb.clouddn.com/wp-content/uploads/2015/11/QQ20151110-16.png)
至此,可以选择在不同尺寸的iPhone模拟器上,检查控件的位置,同时可以旋转iPhone,测试在横屏状态下的显示效果。
一、自动布局简介
Xcode中,提供了2种约束类型:align对齐约束:通过控件和控件之间的对齐关系添加约束;
![](http://7xow65.com1.z0.glb.clouddn.com/wp-content/uploads/2015/11/QQ20151110-10.png)
pin位置约束:通过控件与控件之间的位置关系,以及控件自身的大小添加约束;
![](http://7xow65.com1.z0.glb.clouddn.com/wp-content/uploads/2015/11/QQ20151110-11.png)
当添加的约束关系不足以确定该控件的绝对位置和大小时,Xcode会给出提示:
红色的提示代表错误,一般是由于缺少约束条件造成的,必须修正;
![](http://7xow65.com1.z0.glb.clouddn.com/wp-content/uploads/2015/11/QQ20151110-12.png)
黄色的提示代表告警,一般是由于控件设置的frame与约束有冲突,建议修正,同时Xcode也提供自动修正的功能。
控件添加约束后,可以在“size inspector”中查看、修改、删除已经添加的约束。
![](http://7xow65.com1.z0.glb.clouddn.com/wp-content/uploads/2015/11/QQ20151110-13.png)
二、案例实践
在前面章节的代码基础上,我们来给界面上的UIImageView以及UIButton添加约束。UIImageView添加如下约束:大小固定240*128、距离屏幕顶端40PX、居中显示;
![](http://7xow65.com1.z0.glb.clouddn.com/wp-content/uploads/2015/11/QQ20151110-14.png)
![](http://7xow65.com1.z0.glb.clouddn.com/wp-content/uploads/2015/11/QQ20151110-15.png)
UIButton添加如下约束:大小固定98*30、位于屏幕中心。
![](http://7xow65.com1.z0.glb.clouddn.com/wp-content/uploads/2015/11/QQ20151110-17.png)
![](http://7xow65.com1.z0.glb.clouddn.com/wp-content/uploads/2015/11/QQ20151110-16.png)
至此,可以选择在不同尺寸的iPhone模拟器上,检查控件的位置,同时可以旋转iPhone,测试在横屏状态下的显示效果。
相关文章推荐
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 不可修补的 iOS 漏洞可能导致 iPhone 4s 到 iPhone X 永久越狱
- iOS 12.4 系统遭黑客破解,漏洞危及数百万用户
- 每日安全资讯:NSO,一家专业入侵 iPhone 的神秘公司
- [转][源代码]Comex公布JailbreakMe 3.0源代码
- 讲解iOS开发中基本的定位功能实现
- iOS中定位当前位置坐标及转换为火星坐标的方法
- js判断客户端是iOS还是Android等移动终端的方法
- iOS应用中UISearchDisplayController搜索效果的用法
- IOS开发环境windows化攻略
- iOS应用中UITableView左滑自定义选项及批量删除的实现
- 浅析iOS应用开发中线程间的通信与线程安全问题
- 检测iOS设备是否越狱的方法
- .net平台推送ios消息的实现方法
- 探讨Android与iOS,我们将何去何从?
- Android、iOS和Windows Phone中的推送技术详解
- iOS推送的那些事
- IOS 改变键盘颜色代码