IOS模拟动态图 大图和小图动态切换
2016-01-18 15:41
609 查看
NSInteger index = 0;
for (ONRadioGiftsModel *gift in _gifts) {
if ([gift.isLost isEqualToString:@"0" ]) {
_isShow = YES;
UIImageView*gifImageView=[[UIImageView alloc]initWithFrame:CGRectMake(imageViewMargin*(index+1)+giftsImageW*index,imageViewMargin, 50, 50)];
gifImageView.userInteractionEnabled = YES;
gifImageView.contentMode=UIViewContentModeScaleAspectFit;
[gifImageView sd_setImageWithURL:[NSURL URLWithString:gift.giftInfo.giftPicPath] completed:^(UIImage *image, NSError *error, EMSDImageCacheType cacheType, NSURL *imageURL) {
//生成小的缩略图
UIImage *image3 = [self thumbnailWithImageWithoutScale:image size:CGSizeMake(image.size.width-30, image.size.height-30)];
NSArray*gifArray=[[NSArray alloc]initWithObjects:image,image3, nil];
gifImageView.animationImages=gifArray;
gifImageView.animationDuration=2;
gifImageView.animationRepeatCount=MAXFLOAT;
[gifImageView startAnimating];
UIButton *btn = [[UIButton alloc]initWithFrame:gifImageView.bounds];
btn.tag = index;
btn.backgroundColor = [UIColor clearColor];
[btn addTarget:self action:@selector(giftBtnAction:) forControlEvents:UIControlEventTouchUpInside];
[gifImageView addSubview:btn];
[self addSubview:gifImageView];
}];
index++;
// UIButton *giftBtn = [[UIButton alloc]initWithFrame:CGRectMake(index*giftBtnW, 0, giftBtnW, self.height)];
// giftBtn.contentMode = UIControlContentHorizontalAlignmentCenter;
// giftBtn.tag = index;
// [giftBtn sd_setBackgroundImageWithURL:[NSURL URLWithString:gift.giftInfo.giftPicPath] forState:UIControlStateNormal];
// [giftBtn addTarget:self action:@selector(giftBtnAction:) forControlEvents:UIControlEventTouchUpInside];
}
}
相关文章推荐
- IOS-学习笔记(1)
- iOS9 提示框的使用
- IOS UserDefaults简介(一)
- iOS内存管理之@property属性详解
- iOS-内测-蒲公英应用内测使用
- 《ios与os x多线程和内存管理》
- ios 简单绘制
- iOS 多语言版本的开发
- 如何处理iOS中照片的方向
- ios耗时操作
- IOS处理位图
- iOS Runloop
- 百度云推送----iOS
- a valid provisioning profile for this executable was not found异常
- IOS多线程之NSThread
- iOS官方图标尺寸说明
- IOS 多线程之GCD
- ios 适配
- iOS 实现图文混排
- iOS 时间问题