约束

XIB文件上UIScrollView的约束

感情迁移 提交于 2019-12-06 13:47:26
昨天开始做公司项目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动态赋值即可实现动态修改其滚动高度) 来源: oschina 链接: https://my.oschina.net/u/2526171/blog/646361