ScrollView 在Autolayout中的不能滚动的问题
2016-01-15 09:39
197 查看
在接触Autolayout的初期,关于scrollView
的约束设置是一个小难点,往往设置了一堆约束之后还是无法滚动起来。或者约束设置之后产生了许多错误。
其实,在设置scrollView 的约束时只要保持思路的清晰,并了解scrollView的原理就很容易正确设置约束了。
在 Autolayout 下,UIScrollView
的 contentSize 是由其内容的约束来定义的。因此,我们在 ScrollView
里面设置的约束,不仅起到布局内容的作用,同时也起到了定义 ScrollView
可滚动范围的作用。
比如,我希望我的scrollView 内容在垂直方向滚动,scrollView
高度为200,scrollView
中有一个view,把view的Height
约束设置为300,同时明确设置view的top
和bottom约束与scrollView 各为50,
这样 scrollView的contentSize
的height为400。
另外,在代码中可以使用setContentSize方法来修改contentSize。
参考文章:
/article/1225835.html
的约束设置是一个小难点,往往设置了一堆约束之后还是无法滚动起来。或者约束设置之后产生了许多错误。
其实,在设置scrollView 的约束时只要保持思路的清晰,并了解scrollView的原理就很容易正确设置约束了。
在 Autolayout 下,UIScrollView
的 contentSize 是由其内容的约束来定义的。因此,我们在 ScrollView
里面设置的约束,不仅起到布局内容的作用,同时也起到了定义 ScrollView
可滚动范围的作用。
比如,我希望我的scrollView 内容在垂直方向滚动,scrollView
高度为200,scrollView
中有一个view,把view的Height
约束设置为300,同时明确设置view的top
和bottom约束与scrollView 各为50,
这样 scrollView的contentSize
的height为400。
另外,在代码中可以使用setContentSize方法来修改contentSize。
参考文章:
/article/1225835.html
相关文章推荐
- 一切皆为 JavaScript
- Mongodb基本命令及使用
- C语言产生随机数 srand rand
- 字符转换
- HTTP Header 详解
- 【HDU】 2846 Repository
- Java Web学习总结(2)——Servlet入门
- SharedPreferences跨应用跨进程获取数据
- In my project it is working fine, This is my build.gradle code:
- Mat格式图像在MFC程序中的显示
- 动态数组2
- [转]SQLServer2008日志文件无法收缩处理方法
- 移动web页面字体大小三
- 晶体三极管进行双路控制驱动电路设计
- CSS3 输入框阴影效果及其他阴影效果
- 动态数组1
- 里德九步审讯法 z
- 移动web页面字体大小二
- Android传递Bitmap对象在两个Activity之间
- 23种java设计模式例子汇总