swift UIViewController 通过stroyboard添加UIScrollview(如何在 UIScrollView的xib上添加子控件并添加)

  • 每次要使用的时候,有时候选择使用tableview来解决这个问题
  • 所以导致uiscrollview很少使用,其实正确使用uiscrollview也是很好
  • 每次用的时候,都找过不止三次的通过storyboard来添加uiscrollview,但是每次还是重新来,也发表过,但是,今天还是来重写一次,希望这篇是最后一篇

感悟:知识收藏起来,不仅仅是自己可能会忘记,而且对别人一定贡献也没有

xib或者storyboard上添加scrollview,为什么会报那么多的错

  • 因为 UIScrollView 想要能滑动的前提是要知道他的 ContentSize 的大小,我们直接向上面添加约束,他不知道自己的 ContentSize 是多少,所以就报错了

引言:自从苹果推出了 auto Layout之后,作为开者,深深的体验到了他的便捷之处,再也不用为适配不同屏幕布局U而烦恼,我们仅仅需要和类关联一个xib文件,想上面放置我们需要的控件xib,并打好其相对于父视图以及同级视图的约束关系,这样我们就做好了不同屏幕的适配。但是奇怪的是 UIScrollView上添加子控件,和之前的一样的操作,报的错却很吓人,那是为什么呢?

原因分析:因为 UIScrollView想要能滑动的前提是要知道他的 ContentSizel的大小,我们直接向上面添加约束,他不知道自己的 ContentSize是多少,所以就报错了

注意:[把这里的去掉,在尺子的位置]從 Xcode 11 開始,scroll view 預設勾選 Content Layout Guides,因此 scroll view 底下將出現 Content Layout Guide & Frame Layout Guide。


解决方法参考(我还自己录制一个视频,防止下次再来查这样的问题)链接: https://pan.baidu.com/s/1KAH5sGu1jxjFuaEJ27VGUg 密码: vml3

  • 1.拖拽 scrollView

  • 2.添加 scrollView的四周限制

  • 3.拖拽一个View添加到 scrollview

  • 4.添加view的四周限制(现在爆红不要管)

  • 5.竖屏滚动添加竖直居中限制(Horrizontally contain) / 水平滚动添加横屏居中限制(Vertically contain)

  • 6.竖屏滚动添加view固定高度并拉出属性(汶:这里的高度就是你内容的高度,如果不够高自己拉高) / 水平滚动添加view的固定宽度并拉出属性

  • 7.此时爆红消失

©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页