定时器+反射变换 --->模拟一个音乐播放器的音乐专辑旋转
2015-10-06 20:42
411 查看
//准备imgView
@property(nonatomic,strong)
UIImageView *imgView;
@end
@implementation ViewController
- (void)viewDidLoad {
[super
viewDidLoad];
#pragma mark 模拟音乐播放器中的专辑旋转
//准备一个背景图片
self.imgView = [[UIImageView
alloc]initWithFrame:CGRectMake(0,
0, 200,
200)];
_imgView.center =
self.view.center;
[_imgView
setImage:[UIImage
imageNamed:@"音乐.png"]];
[self.view
addSubview:_imgView];
//切成一个圆
[_imgView.layer
setCornerRadius:100];
[_imgView.layer
setMasksToBounds:YES];
#pragma mark 给音乐专辑旋转增加一个定时器
//人眼能辨别的间隔为0.2,所以尽量在0.2左右
[NSTimer
scheduledTimerWithTimeInterval:0.08
target:self
selector:@selector(rotationWithMusic)
userInfo:nil
repeats:YES];
}
-(void)rotationWithMusic
{
_imgView.transform =
CGAffineTransformRotate(_imgView.transform,
50);
}
@property(nonatomic,strong)
UIImageView *imgView;
@end
@implementation ViewController
- (void)viewDidLoad {
[super
viewDidLoad];
#pragma mark 模拟音乐播放器中的专辑旋转
//准备一个背景图片
self.imgView = [[UIImageView
alloc]initWithFrame:CGRectMake(0,
0, 200,
200)];
_imgView.center =
self.view.center;
[_imgView
setImage:[UIImage
imageNamed:@"音乐.png"]];
[self.view
addSubview:_imgView];
//切成一个圆
[_imgView.layer
setCornerRadius:100];
[_imgView.layer
setMasksToBounds:YES];
#pragma mark 给音乐专辑旋转增加一个定时器
//人眼能辨别的间隔为0.2,所以尽量在0.2左右
[NSTimer
scheduledTimerWithTimeInterval:0.08
target:self
selector:@selector(rotationWithMusic)
userInfo:nil
repeats:YES];
}
-(void)rotationWithMusic
{
_imgView.transform =
CGAffineTransformRotate(_imgView.transform,
50);
}
相关文章推荐
- 设计 4 个线程, 其中两个线程每次对 j 增加 1 , 另外两个线程对 j 每次减少 1 。 写出程序
- FZU 2198 快来快来数一数(矩阵快速幂)
- Linux join命令
- Myeclipse设置自动联想功能
- 转——802.11协议
- 默然日记20151006
- 【bzoj4143】[AMPPZ2014]The Lawyer
- 带最小值操作的栈
- 【收藏】取色工具 colorcop
- 【BZOJ3609】 【Heoi2014】人人尽说江南好【贪心】
- stl set
- 进程间通信机制
- Java 使用Axis 开发WebService 客户端
- 菜鸟学数据库(一)——三范式
- Move Zeroes | leetcode 283 【Java解题报告】
- Codeforces Round #323 (Div. 2) 解题报告
- LayoutInflater类详解
- (转)菜鸟学数据库(一)——三范式
- Hbase笔记六:Hbase和传统关系型数据库
- C#与JAVA学习感悟