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