我有一个UIScrollView
,它有两个页面,只能水平滚动。
滚动和分页使用UIPageControl
进行控制。我在ScrollView上放置了一个UIImageView
,其中包含一张iPhone图像(下图以红色显示),该图像在第1页中显示“Hello”。
当用户从第1页滚动到第2页时,我想设置UIImageView
的动画以旋转并更改其位置,如图中所示。当用户从第2页滚动到第1页时,动画在理想情况下也应该向后旋转。UIImageView
的动画或移动基于用户水平滚动的数量,而不是时间。
如何根据UIImageView
的滚动位置来回旋转UIScrollView
?
最佳答案
为您的滚动视图设置一个委托。可能您希望视图控制器成为委托。您需要将UIScrollViewDelegate
添加到其协议列表中。
然后,在委托中实现scrollViewDidScroll:
。在scrollViewDidScroll:
中,查看滚动视图的contentOffset
。基于contentOffset
,将图像视图的transform
和center
设置为旋转并将其移动到所需位置。
关于ios - UIScrollView滚动时使对象动画,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18179969/