Autolayout下的UIScrollView的适配
来源:互联网 发布:线切割编程系统 编辑:程序博客网 时间:2024/06/06 17:38
在autolayout下,scrollView的contentSize是由其内容的约束定义的。ScrollView的约束不仅可以起到布局作用,也起到定义contentSize的作用。
eg.竖直滚动的scrollview
contentSize.y = contentView.top + contentView.height + contentView.bottom;
误区:contentView依赖于父视图,而特殊的scrollviewframe又是依赖于contentView.
解决方法一:在scrollview外约束一个AnchorView(辅助视图或者说是锚点),让contentView与它等宽等高,然后再进行其他约束(最后显示效果的时候把AnchorView隐藏了即可,这种方法因人而异)
解决方法二:直接让contentView有一个高度(可以写死值),然后在代码块里引入高度约束为属性,在updateViewConstraints方法中重新计算height的值,例如需要显示两个屏幕的高度self.contentViewHeight.constant = CGRectGetHeight([UIScreen mainScreen].bounds) * 2;
这样做可能会出现一个问题,就是提示你还有其他约束需要重新约束,那么在这个方法里你要调用父类的update方法 [super updateViewConstraints];
还有其他方法,但是相对来说可能代码多一些,我个人比较喜欢能用sb实现的尽量不写入代码了...(ps:可能团队开发起来不是很好的习惯,因为不是每个人都特别熟悉sb)
代码就不贴了,比较简单。
sb中的截图发一下吧,建议大家还是去自己动手练习一下,约束这东西不是看着觉得会了就可以的。祝大家成功
scrollView中的层次
- Autolayout下的UIScrollView的适配
- autolayout下的uiscrollview
- UIScrollView 的AutoLayout
- Autolayout---UIScrollView的一些问题
- UIScrollview与Autolayout的那点事
- UIScrollView 使用AutoLayout布局遇到的问题
- UIScrollView添加AutoLayout约束的坑
- UIScrollView添加AutoLayout约束的坑
- UIScrollView添加AutoLayout约束的坑
- UIScrollview与Autolayout的那点事
- Autolayout 下的 Animation
- 用AutoLayout对UIScrollView进行布局做的引导页
- 示例详解:UIScrollview 与 Autolayout 的那点事
- 示例详解:UIScrollview 与 Autolayout 的那点事
- 史上最简单的UIScrollView+Autolayout出坑指南
- UIScrollView添加AutoLayout的ambiguous content size警告解决方法
- 史上最简单的UIScrollView+Autolayout出坑指南
- AutoLayout UIScrollView
- Mysql 拿指定经纬度与数据库多条经纬度进行距离计算
- 6572KK下栏状态栏增加来电闪烁开关
- getX()、getY() 与getRawX(),getRawY()的区别
- BroadcastReceiver 使用goAsync 执行异步操作
- 深入理解JavaScript系列(26):设计模式之构造函数模式
- Autolayout下的UIScrollView的适配
- 深入理解JavaScript系列(27):设计模式之建造者模式
- iOS--图片加载速度极限优化(FastImageCache框架解析)
- acm 算法模板 适合初学者使用【转】
- c# 使用Newtonsoft.Json 对数据进行打包与解析
- Emerge常用命令
- windows管道
- 深入理解JavaScript系列(28):设计模式之工厂模式
- JAVA -jar命令如何指定classpath