我在我的viewController中添加了一个scrollview并将其锚定到我的视图中,如下所示:
class MainContainer: UIViewController {
let mainScrollView: UIScrollView = {
let scrollView = UIScrollView()
scrollView.backgroundColor = .lightGray
scrollView.isPagingEnabled = true
scrollView.showsHorizontalScrollIndicator = false
scrollView.bounces = false
scrollView.contentInsetAdjustmentBehavior = .never
return scrollView
}()
override func viewDidLoad() {
view.addSubview(mainScrollView)
mainScrollView.anchor(top: view.topAnchor, left: view.leftAnchor, bottom: view.bottomAnchor, right: view.rightAnchor, topConstant: 0, leftConstant: 0, bottomConstant: 0, rightConstant: 0, widthConstant: 0, heightConstant: 0)
}
}
以上代码效果很好。约束按预期工作 然后我尝试通过添加
来添加视图 mainScrollView.addSubview(cameraView.view)
那时约束在我的scrollview上表现得很奇怪。由于某种原因,滚动视图的宽度和高度加倍。以下是我的视图层次结构的屏幕截图,用于说明我的问题
在图像中,我选择了滚动视图并右键单击“显示约束”"由于某种原因,宽度和高度加倍。在添加视图控制器之前,约束在哪里好。添加的视图控制器显示正常,但滚动视图上的约束混乱。
答案 0 :(得分:0)
确保将 cameraView.view 的顶部,底部,前导和尾随约束连接到scrollview(superview),然后为cameraView.view提供高度和宽度,同时不要忘记为 scrollvie w使 translateAutoresizing ....等于false。 。 。