为什么我不能手动进行水平滚动?

时间:2016-07-16 18:56:35

标签: uiscrollview

情景:

我在UIScrollView中的水平堆栈视图中有四(4)个彩色UIViews:

enter image description here

这是UIScrollView属性:
enter image description here

我可以在viewDidLayoutSubviews中进行演示,无需编程地滚动:

class ViewController: UIViewController {
    @IBOutlet weak var scrollView: UIScrollView!

    override func viewDidLoad() {
        super.viewDidLoad()

    }

    override func viewDidLayoutSubviews() {
        scrollView.contentSize = CGSize(width: 1500, height: scrollView.frame.size.height)

        let myRect = CGRect(x: 930, y: 0, width: 300, height: 400)
        scrollView.scrollRectToVisible(myRect, animated: true)

        return
    }

}

但是卷轴拒绝移出其初始位置(即,它滑回原来的位置而没有超越下一个彩色的UIView):

enter image description here

为什么?解?

注意: UIScrollViewDelegate正在记录连续滚动...但仅限于此隐藏屏障。

1 个答案:

答案 0 :(得分:0)

经过一些研究后,我发现我的自动布局用户界面缺少一(1)个约束。

enter image description here