做个旋转的 ActivityIndicator
来源:互联网 发布:长春盘古网络投诉电话 编辑:程序博客网 时间:2024/05/29 10:20
做了个indicator,本来以为挺简单,试了好几个方法,才最终搞定,写个博客纪念一下。
原理很简单,就是在UIWIndow上加一个View,然后上面有一个一直旋转的图片。主要问题也是出现在旋转上。
第一种方法是UIView 的animation:
[UIViewbeginAnimations:nilcontext:NULL];
[UIViewsetAnimationRepeatCount:INT_MAX];
[UIViewsetAnimationDuration:1.0f];
view.transform =CGAffineTransformMakeRotation(M_PI);
[UIViewcommitAnimations];
- - (void)startAnimation
- {
- CGAffineTransform endAngle = CGAffineTransformMakeRotation(imageviewAngle * (M_PI / 180.0f));
- [UIView animateWithDuration:0.01 delay:0 options:UIViewAnimationOptionCurveLinear animations:^{
- imageView.transform = endAngle;
- } completion:^(BOOL finished) {
- angle += 10; [self startAnimation];
- }];
- }
-(CAAnimation *)animationRotate
{
CATransform3D rotationTransform3D = CATransform3DMakeRotation(M_PI, 0.0, 0, 1.0);
CABasicAnimation * animation;
animation = [CABasicAnimationanimationWithKeyPath:@"transform"];
animation.timingFunction=[CAMediaTimingFunctionfunctionWithName:kCAMediaTimingFunctionLinear];
animation.speed =1.5;
animation.toValue = [NSValuevalueWithCATransform3D:rotationTransform3D];
animation.duration =0.5f;
animation.autoreverses =NO;
animation.cumulative =YES;
animation.repeatCount =FLT_MAX;
animation.delegate =self;
return animation;
}
- 做个旋转的 ActivityIndicator
- BB10 Cascades: ActivityIndicator的使用
- Swift ActivityIndicator 转圈圈的那个玩意
- Xamarin.Forms的ActivityIndicator和ProgressBar比较
- 如何做屏幕的旋转
- React Native从零开始(十)ActivityIndicator的使用
- 做个标记(ios6以后禁止屏幕旋转)
- 利用MCGS做旋转动画的方法
- 如何做一个匀速旋转的轮子
- SceneKit做一个旋转的地球效果
- 做个受欢迎的人
- 做个受欢迎的人
- 做个受欢迎的人
- 做个独一无二的你
- 做个聪明的女人
- 做个喜悦的人
- 做个优秀的影评人
- 做个专一的程序员
- VLC 请求m3u8报错(vlc访问m3u8文件-3)
- Python print函数用法,print 格式化输出
- 实用快捷键小记
- 每次写算法程序的时候总是纠结在动态分配内存上面,这次总算是明白了
- jQuery.extend()、jQuery.fn.extend()扩展方法详解
- 做个旋转的 ActivityIndicator
- ffmpeg开发指南
- 关于网页的笔记
- HTML5和CSS3中的交互新特性
- linux输入子系统
- jQuery源码 框架分析
- 了解最基础的CoreData
- iOS -- Framework的Optional(弱引用)和Required(强引用)区别
- Slide Menu滑动菜单控件介绍及下载