XIB文件上UIScrollView的约束
2016-03-24 00:00
363 查看
摘要: XIB上放置在UIView的控件都很好添加约束,但是滚动视图按照View上的方法却不太好添加.
昨天开始做公司项目APP的多屏幕适配,之前都是按照iPhone5的大小强行拉伸的.很不美观.
适配过程中发现好多页面用的都是滚动视图,加约束过程中出现了问题.经过搜索才发现UIScrollView因为ContentSize的原因,并不能很方便的给其上的控件添加约束.经过查阅资料和实践,选择了一个方便的处理方法:
给UIScrollView添加一个唯一的view,控件全部放在view上.
开始添加约束:
UIScrollView上下左右都是0;
给其上的view也是上下左右都是0;
如果滚动视图是上下滑动,给view添加Horizontal Center in Container约束;
给view添加高度(height)约束,该数值就是UIScrollView的contentSize;
至此约束已经没有红线.将控件放在view上正常添加约束且仍可滚动.
view的高度约束height也可以拖拽出来设置成属性,重写 -(void)updateViewConstraints 方法并调用该方法的super.就可以动态的设置height这个约束的constant属性。(给self.height.constant动态赋值即可实现动态修改其滚动高度)
昨天开始做公司项目APP的多屏幕适配,之前都是按照iPhone5的大小强行拉伸的.很不美观.
适配过程中发现好多页面用的都是滚动视图,加约束过程中出现了问题.经过搜索才发现UIScrollView因为ContentSize的原因,并不能很方便的给其上的控件添加约束.经过查阅资料和实践,选择了一个方便的处理方法:
给UIScrollView添加一个唯一的view,控件全部放在view上.
开始添加约束:
UIScrollView上下左右都是0;
给其上的view也是上下左右都是0;
如果滚动视图是上下滑动,给view添加Horizontal Center in Container约束;
给view添加高度(height)约束,该数值就是UIScrollView的contentSize;
至此约束已经没有红线.将控件放在view上正常添加约束且仍可滚动.
view的高度约束height也可以拖拽出来设置成属性,重写 -(void)updateViewConstraints 方法并调用该方法的super.就可以动态的设置height这个约束的constant属性。(给self.height.constant动态赋值即可实现动态修改其滚动高度)
相关文章推荐
- SQLserver删除某数据库中所有表实现思路
- ScrollView滚动条颜色的设置方法
- SQLite 入门教程三 好多约束 Constraints
- MySQL学习笔记4:完整性约束限制字段
- 刷新Activity中的scrollview示例(局部ui刷新)
- mysql创建Bitmap_Join_Indexes中的约束与索引
- Android之ScrollView嵌套ListView和GridView冲突的解决方法
- sql server建库、建表、建约束技巧
- SQL Server创建数据库和数据表的相关约束实现方法
- Android实现两个ScrollView互相联动的同步滚动效果代码
- SQLSERVER实现更改表名,更改列名,更改约束代码
- Android开发之机顶盒上gridview和ScrollView的使用详解
- Android控件之ScrollView用法实例分析
- android 实现ScrollView自动滚动的实例代码
- Android ScrollView只能添加一个子控件问题解决方法
- Android编程开发之ScrollView嵌套GridView的方法
- Android中实现监听ScrollView滑动事件
- Android ScrollView使用代码示例
- Android编程开发ScrollView中ViewPager无法正常滑动问题解决方法
- 加载带有手势识别器的XIB文件需注意哪些问题