XIB文件上UIScrollView的约束

昨天开始作公司项目APP的多屏幕适配,以前都是按照iPhone5的大小强行拉伸的.很不美观.
spa

适配过程当中发现好多页面用的都是滚动视图,加约束过程当中出现了问题.通过搜索才发现UIScrollView由于ContentSize的缘由,并不能很方便的给其上的控件添加约束.通过查阅资料和实践,选择了一个方便的处理方法:date

给UIScrollView添加一个惟一的view,控件所有放在view上.搜索

开始添加约束:方法

  1. UIScrollView上下左右都是0;拖拽

  2. 给其上的view也是上下左右都是0;项目

  3. 若是滚动视图是上下滑动,给view添加Horizontal Center in Container约束;view

  4. 给view添加高度(height)约束,该数值就是UIScrollView的contentSize;vi

  5. 至此约束已经没有红线.将控件放在view上正常添加约束且仍可滚动.ant

  6. view的高度约束height也能够拖拽出来设置成属性,重写 -(void)updateViewConstraints 方法并调用该方法的super.就能够动态的设置height这个约束的constant属性。(给self.height.constant动态赋值便可实现动态修改其滚动高度)co

相关文章
相关标签/搜索