Swift 4 Scrollview约束问题

时间:2017-12-05 22:08:14

标签: ios swift uiscrollview constraints

我在我的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上表现得很奇怪。由于某种原因,滚动视图的宽度和高度加倍。以下是我的视图层次结构的屏幕截图,用于说明我的问题

enter image description here

在图像中,我选择了滚动视图并右键单击“显示约束”"由于某种原因,宽度和高度加倍。在添加视图控制器之前,约束在哪里好。添加的视图控制器显示正常,但滚动视图上的约束混乱。

1 个答案:

答案 0 :(得分:0)

确保将 cameraView.view 的顶部,底部,前导和尾随约束连接到scrollview(superview),然后为cameraView.view提供高度和宽度,同时不要忘记为 scrollvie w使 translateAutoresizing ....等于false。 。 。