AutoLayout 之 UIScrollView
来源:互联网 发布:魔方优化设置大师 编辑:程序博客网 时间:2024/05/07 18:59
方法
1、将UIScrollView添加到UIView控件中,设置UIScrollView针对父视图UIView的constraints(Leading/trailling/top/bottom = 0)或者根据自己需要设置相应数值。
2、在UIScrollView中添加UIView控件,起名ContentView。
UIScrollView是靠子视图来实现autolayout的高度和宽度的计算。设置ContentView的针对父视图UIScrollView的 constraints
Leading/trailling/top= 0;
bottom >= 1 ;
equal height / equal width (ContentView的高度和宽度与 UIScrollView相等);
设置equal height的优先级 priority小于刚才设置的bottom的优先级(该bottom的是ContentView针对UIScrollView的constraints),这里设置priority=999.
分析:
为什么 bottom =1 而不是 bottom = 0。
如果为0,并且ContentView中的内容高度不超过屏幕的高度时,uiscrollview不能弹动。
要实现ContentView 的高度自适应为uiscrollview的contentSize的高度,需要ContentView中的子视图有明确的top与bottom,用来让autolayout计算出ContentView的实际高度.
为什么要设置equal height 的优先级?
因为 scrollview.height = uiview.height;
ContentView.height = scrollview.height + 1;
所以 ContentView.height != scrollView.height 也就是不能实现equal height这个constraints。会报错。只要调整一下优先级就可以解决这个问题,出现冲突,优先适应ContentView的高度
ContentView中如果使用UILabel,要给uilabel明确的height constraint,这样auto layout才能计算出高度。
例子
http://download.csdn.net/detail/bravegogo/9609124
参考:
http://blog.csdn.net/kmyhy/article/details/39929117
http://my.oschina.net/ioslighter/blog/390385
http://www.kittenyang.com/autolayoutforscrollview/
http://dadage456.blog.163.com/blog/static/30310744201491141752716
- AutoLayout 之 UIScrollView
- AutoLayout UIScrollView
- UIScrollview AutoLayout
- autolayout下的uiscrollview
- iOS UIScrollView AutoLayout
- UIScrollView and Autolayout
- UIScrollView + AutoLayout结合使用
- UIScrollView遇上AutoLayout
- 当UIScrollView 遇到 autolayout
- UIScrollView和AutoLayout
- [iOS]UIScrollView 使用 Autolayout
- 使用AutoLayout添加UIScrollView
- UIScrollView 的AutoLayout
- UIScrollView使用autolayout技术。
- storyboard中的uiscrollview,使用autolayout
- Autolayout---UIScrollView的一些问题
- uiscrollview autolayout contentsize 偏移错误
- 如何对UIScrollView进行Autolayout?
- c++教程(十二:Character sequences)
- 浙大PAT甲级 1039
- CentOS 7最小安装之后应该尽快做好的几件事情
- 数据库系统的优点
- 05. Yii 2.0 的内部组件和自定义组件
- AutoLayout 之 UIScrollView
- 题目HDU 1513 K - Palindrome
- 如何使用xcode的Diagnostics选项调试crash
- 利用反射增强工厂模式
- mysql基础
- 图标设计绝不能犯的错误
- iOS only can set volume by physical key, CAN NOT modify by javasript
- poj 2195
- GPGPU OpenCL使用结构体数据