ios - 当 UIScrollView 滚动时动画对象

标签 ios objective-c uiscrollview quartz-core

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

滚动和分页是使用 UIPageControl 控制的。我在 scrollView 上放置了一个 UIImageView,其中包含一个 iPhone 图像(在下图中以红色显示),在第 1 页内显示 Hello

我想为 UIImageView 设置动画,以便在用户从第 1 页滚动到第 2 页时旋转并更改其位置,如图所示。此外,当用户从第 2 页返回到第 1 页时,动画应该理想地旋转回来。

Animation based on UIScrollView

UIImageView 的动画或移动取决于用户水平滚动的程度,而不是基于时间。

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

最佳答案

为你的 ScrollView 设置一个委托(delegate)。可能您希望您的 View Controller 成为委托(delegate)。您需要将 UIScrollViewDelegate 添加到其协议(protocol)列表中。

然后,在委托(delegate)中,实现scrollViewDidScroll:。在scrollViewDidScroll:中,查看 ScrollView 的contentOffset。基于contentOffset,设置image view的transformcenter旋转并移动到你想要的位置。

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

相关文章:

ios - Linux APNS 服务器我应该创建哪个证书?

ios - 与 ibeacon 的数值距离

ios - 在iOS7的UIWebView中嵌入iFrame吗?

ios - AES256 大于 32Bytes

ios - 在仅查看模式下使用 PDF Kit 加载 pdf

java - 如何使用 Appium Java 将 Android ScrollView 中的 Web 元素名称添加到 ArrayList 中?

ios - 使用 WebRTC 构建 iOS 原生应用

iphone - iPhone在初始屏幕上播放声音

swift - 在scrollView中显示图像不正确

ios - scrollView 中的多行标签仅显示在一行中并扩展到其全宽