在滚动视图

时间:2017-04-03 09:23:38

标签: swift transition

我已经设置了一个包含滚动视图的视图,我试图让用户通过向下滑动滚动视图来关闭视图。

我已经使用了下面的代码,因为你可以看到当scrollview y位置大于-150时取消视图控制器。

当它到达那个点时,视图会消失,但理想情况下我希望视图继续向下移动直到它不在视野范围内。

我该怎么做?

func scrollViewDidScroll(_ scrollView: UIScrollView) {
    if (scrollView.contentOffset.y < 0) {
        self.view.frame.origin.y = abs(scrollView.contentOffset.y) * 2
    }
    if (scrollView.contentOffset.y < -150) {
        dismiss(animated: false, completion: nil)
    }
}

1 个答案:

答案 0 :(得分:0)

添加约束并将更改约束值向下滑动到-ve并使用UIViewAnimation设置动画

会好得多