Xcode中使用自动布局实现简单登录界面
2016-08-15 15:45
483 查看
本文通过实现一个居中显示的登录界面来了解ios中的Auto Layout技术。最终效果图如下:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201910/29/724010b2c82736fcc404129f6d672f53)
Xcode故事板中的效果图如下:
用户名和用户名输入框使用水平的UIStackView包裹起来,密码也使用水平UIStackView包裹起来,最后和登录按钮一起放在垂直的UIStackView中,宽度设置为200。再对UIStackView进行布局约束,水平垂直居中,布局常量由默认偏移的50更改为0.
![](https://oscdn.geek-share.com/Uploads/Images/Content/201910/29/cb6c9066b17904b27fb11a4d51a02bf0)
实现步骤:
(1)新建一个Xcode项目,选择Single View Application模板。
![](https://oscdn.geek-share.com/Uploads/Images/Content/201910/29/934b90428eb7cea3d9a82ecff7e26113)
(2)点击Main.storyboard,将在故事板的区域显示空白的view。
![](https://oscdn.geek-share.com/Uploads/Images/Content/201910/29/5d50a9b5728b12de60c88691e16677b3)
(3)点击View,拖拽用户名Label,用户名输入框Edit Field,登录按钮Button等进入View中。拖拽后的界面如下图所示。
![](https://oscdn.geek-share.com/Uploads/Images/Content/201910/29/b0ccec483440e54939ee8495c2bce03f)
(4)选中用户名和用户名输入框,点击Stack View按钮,Xcode会自动添加识别控件位置并添加横向的UIStackView。
![](https://oscdn.geek-share.com/Uploads/Images/Content/201910/29/e2cf623d92b8e25e831ce9c6bccc6df3)
同样处理密码输入栏。
选中用户名的stack view,密码的stack view和登录按钮,点击 Stack View按钮,会添加一个竖直的Stack View(Xcode自动识别方向)。
更改Label和按钮的文字。
效果图:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201910/29/ab23d3beea5d8ae54f554c17ed82e2d3)
(5)选中控件,通过布局约束,对stack view的宽度,间距等做调整。
选中各个StackView,调整控件间距为10
![](https://oscdn.geek-share.com/Uploads/Images/Content/201910/29/7e66fcfa9b33b5b13c0de9bfa2cc01b9)
将StackView中的对齐方式设置为居中。
![](https://oscdn.geek-share.com/Uploads/Images/Content/201910/29/b2835e247b0528ca1e4055932570626e)
选中最外面的StackView,点击Stack按钮右边的Align按钮,对其添加居中约束。
![](https://oscdn.geek-share.com/Uploads/Images/Content/201910/29/f7e1087f591c848e77c7760fa2197f2a)
大功告成,运行起来就是第一张图的效果。控件居中显示,更改屏幕方向后也正常居中。不同屏幕适配,使用自动布局非常方便。
登录界面运行效果:
Xcode故事板中的效果图如下:
用户名和用户名输入框使用水平的UIStackView包裹起来,密码也使用水平UIStackView包裹起来,最后和登录按钮一起放在垂直的UIStackView中,宽度设置为200。再对UIStackView进行布局约束,水平垂直居中,布局常量由默认偏移的50更改为0.
实现步骤:
(1)新建一个Xcode项目,选择Single View Application模板。
(2)点击Main.storyboard,将在故事板的区域显示空白的view。
(3)点击View,拖拽用户名Label,用户名输入框Edit Field,登录按钮Button等进入View中。拖拽后的界面如下图所示。
(4)选中用户名和用户名输入框,点击Stack View按钮,Xcode会自动添加识别控件位置并添加横向的UIStackView。
同样处理密码输入栏。
选中用户名的stack view,密码的stack view和登录按钮,点击 Stack View按钮,会添加一个竖直的Stack View(Xcode自动识别方向)。
更改Label和按钮的文字。
效果图:
(5)选中控件,通过布局约束,对stack view的宽度,间距等做调整。
选中各个StackView,调整控件间距为10
将StackView中的对齐方式设置为居中。
选中最外面的StackView,点击Stack按钮右边的Align按钮,对其添加居中约束。
大功告成,运行起来就是第一张图的效果。控件居中显示,更改屏幕方向后也正常居中。不同屏幕适配,使用自动布局非常方便。
登录界面运行效果:
相关文章推荐
- Xcode中使用自动布局实现简单登录界面
- ios开发UI篇—使用纯代码自定义UItableviewcell实现一个简单的微博界面布局
- ios开发UI篇—使用纯代码自定义UItableviewcell实现一个简单的微博界面布局
- iOS开发UI基础—23使用xib自定义UItableviewcell实现一个简单的团购应用界面布局
- 使用线性布局实现简单登陆界面的实例
- ioS开发之UI基础--使用xib自定义UItableviewcell实现一个简单的团购应用界面布局
- iOS 10 Auto Layout界面自动布局系列2-使用Xcode的Interface Builder添加布局约束
- ios开发UI基础—使用纯代码自定义UItableviewcell实现一个简单的微博界面布局
- iOS开发UI篇—使用xib自定义UItableviewcell实现一个简单的团购应用界面布局
- iPhone开发之创建简单界面视图的三种方式之一 使用xcode4自动生成界面
- ios开发UI篇—使用纯代码自定义UItableviewcell实现一个简单的微博界面布局
- iOS开发UI篇—使用xib自定义UItableviewcell实现一个简单的团购应用界面布局
- 使用java实现简单QQ登录界面
- iOS 使用纯代码自定义UITableViewCell实现一个简单的微博界面布局
- iOS开发UI篇—使用xib自定义UItableviewcell实现一个简单的团购应用界面布局
- iOS开发UI篇—使用xib自定义UItableviewcell实现一个简单的团购应用界面布局
- [转载] iOS 8 Auto Layout界面自动布局系列2-使用Xcode的Interface Builder添加布局约束
- 使用纯代码自定义UItableviewcell实现一个简单的微博界面布局
- 使用纯代码自定义UItableviewcell实现一个简单的微博界面布局
- Silverlight学习笔记一(理解一下机制,使用一下布局,实现一个简单的用户登录)