UIScrollView
的布局和其他UIView的不同的。UIScrollView
的内容contentView
的尺寸由填充视图的大小决定。
向UIScrollView
添加的第一个UIView
默认会作为UIScrollView
的 Content View
,用来撑开UIScrollView
的内容大小。
Talk is cheap. Show me the code
1.向storyboard 中拖一个UIScrollView
上下左右 布局

2.向UIScrollView中拖一个UIView作为Content View
上下左右 布局

结果,爆红

View 缺失宽高。
3.给View添加宽高

4.重新约束ContentView的宽高
@IBOutlet weak var contentView: UIView!
@IBOutlet weak var redView: UIView!
@IBOutlet weak var widthConstraint: NSLayoutConstraint!
@IBOutlet weak var heightConstraint: NSLayoutConstraint!
override func viewDidLayoutSubviews() {
super.viewDidLayoutSubviews()
widthConstraint.constant = 2 * view.bounds.size.width
heightConstraint.constant = 2 * view.bounds.size.height
}
滚动方向由宽高约束的大小决定。
网友评论