iOS 实现UIImageView 的不停的旋转(更新:2017.7.26)
2017-03-24 13:24
495 查看
1.先创建一个UIImageView.
问题:方法一二是让iamgeview 循环旋转角度,如果把imageview 放在tableviewcell上边,每次刷新tableview,imageview 的旋转速度会加倍;没有去做相应的处理,而是直接利用另一个旋转方法三
方法三:
//方法一:
方法一
//方法二:(使用Block)
- (void)createImageView { UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(0.0,0.0, frame.size.width, frame.size.height)]; imageView.image = [UIImageimageNamed:@"image1.png"]; self.myImageView = imageView; [self addSubview:imageView]; }
问题:方法一二是让iamgeview 循环旋转角度,如果把imageview 放在tableviewcell上边,每次刷新tableview,imageview 的旋转速度会加倍;没有去做相应的处理,而是直接利用另一个旋转方法三
方法三:
CABasicAnimation *animation = [CABasicAnimation animationWithKeyPath:@"transform.rotation.z"]; //默认是顺时针效果,若将fromValue和toValue的值互换,则为逆时针效果 animation.fromValue = [NSNumber numberWithFloat:0.f]; animation.toValue = [NSNumber numberWithFloat: M_PI *2]; animation.duration = 1; animation.autoreverses = NO; animation.fillMode =kCAFillModeForwards; animation.repeatCount = MAXFLOAT; //如果这里想设置成一直自旋转,可以设置为MAXFLOAT,否则设置具体的数值则代表执行多少次 [self.imageView1.layer addAnimation:animation forKey:nil];
//方法一:
- (void)buttonAction:(id)sender { angle = 0.0; [selfstartAnimation]; } - (void)startAnimation { [UIView beginAnimations:nilcontext:nil]; [UIView setAnimationDuration:0.01]; [UIView setAnimationDelegate:self]; [UIView setAnimationDidStopSelector:@selector(endAnimation)]; self.myImageView.transform = CGAffineTransformMakeRotation(angle * (M_PI /180.0f)); [UIView commitAnimations]; } -(void)endAnimation { angle += 15; [selfstartAnimation]; }
方法一
//方法二:(使用Block)
- (void)startAnimation { CGAffineTransform endAngle = CGAffineTransformMakeRotation(angle * (M_PI /180.0f)); [UIView animateWithDuration:0.01delay:0 options:UIViewAnimationOptionCurveLinearanimations:^{ self.myImageView.transform = endAngle; } completion:^(BOOL finished) { angle += 15; [selfstartAnimation]; }]; }
相关文章推荐
- #iOS开发笔记#UIImageView实现拖动,放大/缩小,旋转
- 【IOS】扩展UIImageViewEx实现:手势移动,旋转,缩放(附带一个收缩的文字标签功能)
- 【IOS】扩展UIImageViewEx实现:手势移动,旋转,缩放(附带一个收缩的文字标签功能)
- 【IOS】扩展UIImageViewEx实现:手势移动,旋转,缩放(附带一个收缩的文字标签功能)
- 【IOS】扩展UIImageViewEx实现:手势移动,旋转,缩放(附带一个收缩的文字标签功能)
- 【IOS】扩展UIImageViewEx实现:手势移动,旋转,缩放(附带一个收缩的文字标签功能)
- android实现自定义RelativeLayout可拖动、缩放、旋转TextView-更新版
- iOS开发之实现模糊效果 Core Image 、 vImage 、UIVisualEffectView、FXBlurView、GPUImage、UIImage+ImageEffects
- iOS 不规则的UIImageView 实现
- 【iOS开发-9】UIImage和UIImageView属性介绍,实现图片动画,实现开始/停止按钮效果
- iOS - 利用UILayer实现扁平化控件、带弧度的UIButton、圆形的UIImageView:
- 【学习ios之路:UI系列】实现轮播图效果(UIImageView,UIScrollView,UIPageControl,NSTimer相结合)
- iOS 实现UIImageView的椭圆效果
- ios用 UIImageView实现图片幻灯片
- iOS实现UIImageView透明区域点击事件穿透(OC&swift)
- ios用 UIImageView实现图片幻灯片
- iOS_AFNetworking_UIImageView+AFNetworking(实现图片异步加载)
- IOS-UIButton和UIImageView中Image拉伸效果的实现
- UIImageView实现图片移动,缩放、旋转的代码片段
- iOS -UI汤姆猫实现(UIImageView)自己写的汤姆猫,所学知识有限,代码还有待改进 ==