为什么滚动时我的UIView在UIScrollView中移动了?

时间:2016-07-20 22:18:25

标签: ios uiview uiscrollview

所以我在Xcode中创建了一个测试项目,看看我如何使用UITextFieldUILabel s,它们是UIView的子视图。 UIViewUIScrollView的子视图。因此,在viewDidAppear中添加视图和代码后,当我向下滚动UIView移动到位时。

以下是该问题的视频:https://drive.google.com/file/d/0B5j_BdtRjSyARWp3cGQ1dkMzMFk/view?usp=sharing

请告诉我我做错了什么。

override func viewDidAppear(animated: Bool) {
    super.viewDidAppear(animated)

    scrollView.contentSize.height = 1000

    scrollView.contentSize.width = view.frame.width

    scrollView.showsHorizontalScrollIndicator = false
    scrollView.showsVerticalScrollIndicator = false

    scrollView.contentOffset.x = -8

    scrollView.backgroundColor = UIColor.blackColor().colorWithAlphaComponent(0.25)
    scrollViewChildView.backgroundColor = UIColor.blueColor().colorWithAlphaComponent(0.25)
}

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:1)

您尝试在使用自动布局系统定位视图后对其进行布局,因此在将其强制转换为 layoutSubviews (拖动到底部)后,您的内容会按照您设置的指定偏移量进行设置它(x = -8和y = 0)。有关更多信息,请参阅this question