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