Autolayout小结(二)
Autolayout小结(二) 在 Autolayout小结(一) 中介绍了在Autolayout学习中一些基本的注意点,本文会针对一些布局上常见的问题进行分析。 如何自动适应cell的高度 如何在ScrollView中使用Autolayout 使用Autolayout做动画 Autolayout在IOS6上的坑 1. 如何自动适应cell的高度 在IOS的布局中,计算和适应cell的高度是个经典的问题, 在frame时代,我们都知道用 sizeWithFont: 先计算出文字的高度,然后通过计算得出cell的高度,然后赋予 heightForRow: 。 那在Autolayout时代如何计算cell的高度呢?因为sizeWithFont:方法已经不太实用了。其实Autolayout不但更简单,还可以不用写过多的计算代码达到自适应高度。 理论上是可以通过已知的完整的Constraints和view的属性来计算高度的,我们可以通过 systemLayoutSizeFittingSize: 方法来获取计算出来cell的size,我们知道cell的高度需要在tableView的代理方法 tableView:heightForRowAtIndexPath: 中实现的,那么我们考虑从以下两点来做: 通过创建一个额外的cell专门用来计算其高度 因为计算需要布局,所以尽量让其只计算一次