iosiOS知多少L的iOS自动布局

iOS开发之AutoLayout中占位视图布局

2015-07-01  本文已影响905人  350fee9655f0

先不扯闲话了,首先我们有这样的一个需求:

具体效果如下图:

竖屏效果

Snip20150630_2.png

横屏效果:

Snip20150630_1.png

到了这里我们好像隐隐的明白我们需要要哪些事情了。好,那么我们先理顺下思路:

基于以后我们发现如果单纯的只要这四个控件与父控件进行位置的相对关联是无法做到的,所以如果想要达到我们想要的效果,还需要一些最基础的辅助控件。虽然这些控件在功能上没有什么作用,但是能够帮助我们确定控件的位置,来自适应屏幕,这也是它们最大的作用了吧。

如图:

Snip20150630_3.png

好了,废话说了这里。那么我们下面就该开始干活了哈

Snip20150630_5.png Snip20150630_9.png
- `注意`添加约束的时候一定要`点掉Constranin to margins`,否则约束可能会添加错误。
Snip20150630_12.png Snip20150630_15.png Snip20150630_16.png
    - `注意`一号视图能够确定的是`tap`及`left`,二号能够确定的是`left`而三号则是`Bottom`和`left`。
Snip20150630_17.png Snip20150630_20.png Snip20150630_21.png
- `注意`无论是top还是bottom都需要是上面或下面的占位视图相关联。
![Snip20150630_22.png](http:https://img.haomeiwen.com/i112975/cba360a794e4629f.png) Snip20150630_24.png Snip20150630_25.png

当然了我也不会告诉你,把占位图片的颜色修改为Clear color就能把占位控件隐藏滴。哈哈

最后还是运行下吧

20.gif

在iOS6以来,Autolayout变的越来越成熟,虽然还是存在很多让人吐槽的地方,但是随着苹果的不断的改进自动布局也会变的越来越好用。就像上面这个例子,有很多朋友说用frame很快就能搞定了。不过我觉得AutoLayout的布局和frame的计算在逻辑上是一样的,并且省略了大量的代码及计算。虽然在很多项目中还没有使用AutoLayout,不过随着iPhone手机屏幕的多样化及Autolayout的不断成熟,使用它的人肯定会越来越多的。当然了,如果有时间的话我也会试着用一个非常好用的第三方框架Masonry来对这个或者其他的新例子进行编码布局的。咱们回见!

上一篇下一篇

猜你喜欢

热点阅读