AutoLayout记录笔记1
2015-09-13 本文已影响37人
45f26c24f239
在使用autolayout的过程中,不论是使用IB的方式,或者是使用纯code的方式,在使用autolayout的过程中,或多或少都有一些比较麻烦的东西吧。以此记录,方便日后查看。
其实在具体使用的时候,有如下几点比较麻烦的。
- AutoLayout+UIScrollView
- Content Compression Resistance和Content Hugging
1.AutoLayout+UIScrollView
在有些需要使用AutoLayout使用ScrollView的布局中,往往没使用ScrollView的时候,约束一切正常,但是用ScrollView作为容器的时候,全部都是红色的错误。对于有代码洁癖的人来说那是一种怎样的感受。
其实问题主要在于,我们以前时候code的时候,手动设置ScrollView的contentSize。但是在IB里,IB是根据内容来进行计算自己的AutoLayout的,如设置不合理,则ScrollView不能计算出自己的contentSize,导致出现红色的错误。
一般我们在ScrollView内部只放一个View,用来存放具体的控件。如果想左右滑动,使ContainerView和ScrollView等高,但是ContainerView内部的具体控件需要能计算出实际的宽度。反之如果上下滑动,只需要等宽,有具体高度就可以了。
