如何在UIScrollView滚动到maxY时触发动画?迅速

时间:2016-05-11 19:33:01

标签: ios swift triggers uiscrollview

我有一个滚动视图,我希望在滚动视图滚动到结尾并稍微进一步(+75像素)时启动动画。怎么可能?我想到了一个if条件(如果view.bounds.maxy> = 1075)。但是,当用户滚动时,如何调用此条件或函数?

2 个答案:

答案 0 :(得分:1)

首先,确保您的ViewController是UIScrollViewDelegate的子类。接下来,您要在ViewDidLoad()中将scrollView的委托设置为self。然后,您将要使用scrollViewDidScroll()并从那里处理事情。

func scrollViewDidScroll(scrollView: UIScrollView) {

    if scrollView.contentOffset.y >= 75.0 {
        // Your animation code goes HERE... //
    }
}

答案 1 :(得分:0)

如果您希望滚动比实际可见内容更远,请考虑将所需距离(在您的情况下为+ 75px)添加到contentSize。这将使内容进一步滚动。

对于动画,UIScrollViewDelegate有多种方法可以帮助你。您可以像以下一样检查:

if scrollView.contentOffset.y >= scrollView.contentSize.height {
    // Animation code
}