封面的旋转效果:
将SB面板里的图片拖进代码:
@property (weak, nonatomic) IBOutlet UIImageView *coverImageView;
设置图片圆形:
_coverImageView.layer.cornerRadius = 64;
_coverImageView.layer.masksToBounds = true;
定义一个旋转函数:
-(void)rotate{
_coverImageView.transform = CGAffineTransformRotate( _coverImageView.transform, 0.1/180 *M_PI);
}
@property(nonatomic,strong) NSTimer * rotatingTimer;
_rotatingTimer = [NSTimer scheduledTimerWithTimeInterval:0.01 target:self selector:@selector(rotate) userInfo:nil repeats:true];
自定义一个下载类用于从网上下载数据:
@interface DownLoader : NSObject
下载方法的实现:
-(void)downloadWithURL:(NSURL *)url complete:(DownloadBlock)block{
//保存block
self.block = block;
dispatch_queue_t queue = dispatch_queue_create(nil, DISPATCH_QUEUE_CONCURRENT);
dispatch_async(queue, ^{
//执行下载任务
NSURLRequest *request = [NSURLRequest requestWithURL:url];
NSData *data = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil];
dispatch_sync(dispatch_get_main_queue(), ^{
//将数据返回给调用者
self.block(data);
});
});
}
//下载数据
NSURL *url = [NSURL URLWithString:@"http://douban.fm/j/mine/playlist?channel=3"];
[[DownLoader sharedinstance] downloadWithURL:url complete:^(NSData *resultData) {
//用一个字典来存放返回的Json数据
NSDictionary *dic = [NSJSONSerialization JSONObjectWithData:resultData options:NSJSONReadingMutableContainers error:nil];
NSLog(@"%@",dic);
}];