我有一个UIScrollView,它有两个页面,只能水平滚动。

滚动和分页使用UIPageControl进行控制。我在ScrollView上放置了一个UIImageView,其中包含一张iPhone图像(下图以红色显示),该图像在第1页中显示“Hello”。

当用户从第1页滚动到第2页时,我想设置UIImageView的动画以旋转并更改其位置,如图中所示。当用户从第2页滚动到第1页时,动画在理想情况下也应该向后旋转。
UIImageView的动画或移动基于用户水平滚动的数量,而不是时间。

如何根据UIImageView的滚动位置来回旋转UIScrollView

最佳答案

为您的滚动视图设置一个委托。可能您希望视图控制器成为委托。您需要将UIScrollViewDelegate添加到其协议列表中。

然后,在委托中实现scrollViewDidScroll:。在scrollViewDidScroll:中,查看滚动视图的contentOffset。基于contentOffset,将图像视图的transformcenter设置为旋转并将其移动到所需位置。

关于ios - UIScrollView滚动时使对象动画,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18179969/

10-12 07:41
查看更多