SDAutolayout自动计算高度(解决bug)
2016-06-04 14:17
399 查看
今天遇到一个bug。setupAutoHeightWithBottomView 这个方法在SDAutolayout里面肯定是一个神奇的所在,但是经过多番调试还是遇到了bug,就是scrolview的自适应高度的时候。我再scrolview的上方放一个大图片,中间放一个自适应高度的lable,下面放一个tableview。对,就是这个tableview导致了我的自动计算高度的失效。 scrolview是适应全屏的,zoomview是撑满scrolview存在的用来计算自适应高度的常用方法。而我在给了tableview固定高度以后用SDAutolayout的setupAutoHeightWithBottomView计算方法时遇到的bug就是第一次刷新界面,打印的高度确实改变了,可是界面不能够滑动,但是再刷新一次就可以滑动了。 这个问题的原因是由于我获取完数据再使用[_zoomView setupAutoHeightWithBottomView:_goodsTable bottomMargin:0];导致的。 有同学可能会问我,既然tableview是固定高度为什么不在界面布局的时候就使用[_zoomView setupAutoHeightWithBottomView:_goodsTable bottomMargin:0]呢?因为之前我提到了界面是多变的,有时候需要有这个固定高度的tableview然后有时候我是需要放其他的控件的。而且高度也是动态变化的。 遇到问题就要去解决,这个时候我还是回归到了之前的适配方式。即autolayout最常用的库monsory。在获取到数据的时候我mas_updateConstraints:去修改它的高度就可以解决了。
相关文章推荐
- js+css使文本框自动适应内容的高度
- Jquery实现textarea根据文本内容自适应高度
- jquery自适应布局的简单实例
- jQuery实现等比例缩放大图片让大图片自适应页面布局
- JQuery EasyUI Layout 在from布局自适应窗口大小的实现方法
- Iframe实现跨浏览器自适应高度解决方法
- javascript实现瀑布流自适应遇到的问题及解决方案
- 使用javascript实现Iframe自适应高度
- Android中让图片自适应控件的大小的方法
- Android制作漂亮自适布局键盘的方法
- jQuery实现布局高宽自适应的简单实例
- 基于JTable的列宽与内容自适应的实现方法
- iOS应用中使用Auto Layout实现自定义cell及拖动回弹
- iOS应用开发中使用Auto Layout来适配不同屏幕尺寸
- 详解iOS tableViewCell自适应高度 第三发类库
- 关于UITabelViewCell的自适应
- 搜索框 - div中input自适应
- IOS自动布局与非自动布局嵌套使用的解决办法
- 移动端网页大小自适应的实现方法
- CSS左侧固定宽 右侧自适应的实现代码(兼容所有浏览器)