欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

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

程序员文章站 2022-06-09 20:12:58
每次要使用的时候,有时候选择使用tableview来解决这个问题所以导致uiscrollview很少使用,其实正确使用uiscrollview也是很好每次用的时候,都找过不止三次的通过storyboard来添加uiscrollview,但是每次还是重新来,也发表过,但是,今天还是来重写一次,希望这篇是最后一篇感悟:知识收藏起来,不仅仅是自己可能会忘记,而且对别人一定贡献也没有xib或者storyboard上添加scrollview,为什么会报那么多的错因为 UIScrollView 想要....
  • 每次要使用的时候,有时候选择使用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.此时爆红消失

本文地址:https://blog.csdn.net/u011160254/article/details/108811194

相关标签: ios