UIScrollView布局小贴士

此文分享一点UIScrollView 在布局时需要额外注意的不同于其他UIView的东西。
一、在 storyboard 或者 xib 中使用 UIScrollView
为了实现一些滚动的需求,UIScrollView 是一个很好的选择,但是在对UIScrollView做自动布局时,有一点也许会让很多新人或者不认真的同学非常头疼,如图所示:


Snip20170120_2.png

通常情况下,把view1 放在view2(scrollView除外)上,设置上下左右四个约束(相对于view2)就可以确定view1的位置了,但是如果view2是scrollView,就会出现上图所示的情况,设置了四个约束,storyboard仍然标红。那么这是为什么呢?

其实原因很简单,scrollView有一个属性叫contentSize,是CGSize类型的,它决定了scrollView的滚动范围,这个contentSize对于一个scrollView来说是一个在创建之初就必须确定的的值,否则scrollView是无法正常滚动的。所以请仔细想想,view1仅仅设置那四个约束是不能让他所在的scrollView确定contentSize的,这时,就还需要两条约束:
view1的宽和高。


Snip20170120_3.png

这样,scrollView才能确定自己的滚动范围。

二、纯代码使用Masonry进行布局,思路与上所述无异处。此处就不再赘述。

我虽然不算新人,但是需要提高和深入学习的方面很多,请各位多指教。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • iOS的视图中,UIScrollView是比较常用的视图。但是UIScrollView在自动布局中是一种特殊的视图...
    流水_事阅读 12,224评论 1 16
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,222评论 4 61
  • 为了追逐目标,一直奔波在路上。 追逐目标,追逐升职加薪,追求理想,不愿意妥协现实。 这个是20多岁的人必经的阶段吗...
    90后妹纸进化论阅读 3,550评论 0 0
  • 昨天去思杰系统的南京研发中心去面测试实习,两个面试官很和善,态度很好。问了我关于python以及和操作系统有关的问...
    游宁霜阅读 6,957评论 0 1
  • 你在云里 躲着 连你的裙裳也不摆动, 其实 你来了,在遇见那刻, 就住在心的梦里 蒲公英落了飘泊的苍白 任风的狂野...
    月铃阅读 975评论 0 0