iOS 图片360度循环旋转
2015-10-13 11:46
288 查看
在开发时,有时候需要实现图片旋转功能,比如说音频播放器实现专辑图片的转动功能。可以用动画来实现:
声明:此博文源自 /article/11517872.html
如需转载,请说明博文出处。谢谢!
初始化动画
-(void)initAnimationWithImageView:(UIImageView *)imageView onSpeed:(float)speed { CABasicAnimation* rotationAnimation; rotationAnimation = [CABasicAnimation animationWithKeyPath:@"transform.rotation.z"]; rotationAnimation.toValue = [NSNumber numberWithFloat: M_PI * speed ]; rotationAnimation.duration = 0.2; rotationAnimation.cumulative = YES; rotationAnimation.repeatCount = FLT_MAX; [imageView.layer addAnimation:rotationAnimation forKey:@"rotationAnimation"]; }
启动动画
-(void)startAnimationWithImageView:(UIImageView *)imageView { CFTimeInterval pausedTime = [imageView.layer timeOffset]; imageView.layer.speed = 1.0; imageView.layer.timeOffset = 0.0; imageView.layer.beginTime = 0.0; CFTimeInterval timeSincePause = [imageView.layer convertTime:CACurrentMediaTime() fromLayer:nil] - pausedTime; imageView.layer.beginTime = timeSincePause; }
暂停动画
-(void)pauseAnimationWithImageView:(UIImageView *)imageView { CFTimeInterval pausedTime = [imageView.layer convertTime:CACurrentMediaTime() fromLayer:nil]; imageView.layer.speed = 0.0; imageView.layer.timeOffset = pausedTime; }
声明:此博文源自 /article/11517872.html
如需转载,请说明博文出处。谢谢!
相关文章推荐
- iOS开发——用keychain来保存更隐秘的数据
- iOS Quartz 绘图
- iOS 对Image图片本身进行旋转0,90,180,270
- iOS 本地视频播放 二步实现
- iOS 清理缓存功能实现第一种方法
- iOS BUG整理-应用登录时遇到的部分问题解析
- iOS 清理缓存功能的实现第二种方法
- iOS 常用的正则表达式
- ios9系统无法下载应用问题分析与解决
- iOS View frame和bounds的区别
- 身份证号码校验
- xcode7下开发ios9等相关问题记录
- iOS 字典转模型示例
- itunes connect TestFlight 无法邀请用户 l10n.interpolate('ITC.HeaderFooter.PrivacyPolicyLinkText')
- ios添加第三方字体
- 项目适配iOS9遇到的一些问题及解决办法
- iOS图片处理,截图,缩放,存储
- IOS开发-自动布局之autoresizingMask使用详解(Storyboard&Code)
- iOS 设置图片拉伸效果图
- iOS开发:什么是Bonjour