iOS UI布局iOS实用专题

iOS开发之autoLayout constraint

2015-06-26  本文已影响942人  addstore

前言

ios设备的尺寸越来越多,针对一款app可能要适配到多种设备,多种尺寸。所以,我们期望我们的app能够autoLayout。本文主要介绍在Xcode中使用constraint。未来会不定期对此文进行更新。

约定

本文中view指代从Objuect Library中拖拽出来的各种view

基础

一个view在界面显示,至少有三种决定条件

思路

storyboard中,拖拽出来的view都有默认的样式,在拖动的过程中会有蓝色的辅助线,帮助我们布局。但是位置大小等都是固定的,我们需要给每个view设置constraint,告诉它在不同的情况下应该如何表现。

辅助线
编译运行Label并没有垂直水平居中
编译结果

布局的过程,就是确定view的水平位置、垂直位置以及相对位置

需求

一种常见的情况:一个搜索框,一个搜索按钮
搜索框:长度要随着界面变化进行伸缩,与确定按钮间距20,距离左边0,顶部10,高40
确定按钮:顶部10,右边0,与搜索框间距20,宽50,高40
先来看下最终效果

竖屏 旋转屏

实现步骤

`Top Edges`

点击 Add 1 Constraints

`Add 1 Constraints`

点击Resolve auto layout issues ,选择Selected Views下的Update Frame

`Update Frame` 设置`text Field`左边距

点击Resolve auto layout issues ,选择Selected Views下的Update Frame

`Update Frame`结果

修改Button的文字为搜索就算完成啦~

总结

三种条件也是三种原则,掌握着三种原则就能比较好的掌握 constraint。除了使用这种方式,还可以使用代码实现,这里先挖个坑,以后再补上。

上一篇 下一篇

猜你喜欢

热点阅读