和普通的控件相比有什么不同?
普通控件只要设置的自身的Frame,也就是位置和大小就可以,但是对于scrollview 除此之外还要设置contsize,也就是内容的的长度和宽度.
xcode11之前的做法
1.添加一个view,我们把它作为contentView,然后设置它的上下左右距离scrollView的距离,然后再设置contView 的宽度和高度,这里设置的宽度和高度相当于contsize, 而前面设置的上下左右产生的距离相当于设置了一个scrollview真正的尺寸,这两个尺寸决定内容才决定内容是否真正的可以滚动.
Snip20220417_24.png
xcode11之后的做法
苹果引入了Content Layout guide和Frame Layout Guide
1.依然是添加一个View,然后设置和Content Layout guide上下左右的距离,这一步xcode11之前设置自身的约束是同一个作用, 第二步该设置滚动尺寸,比方说我们想上下滚动,我们就可以设置宽度和Frame Layout Guide宽度相等,然后选中view,设置自身的高度等于2000,就是可以上下滚动了.
所有的约束见下面的图
Snip20220417_23.png
两种做法怎么切换?
选中scrollView 点击下图中的选项
Snip20220417_25.png
网友评论