UIImageView 注意点

1、 UIImageView的监听方法
2、 如何将图片保存到本地相册
3、 SDWebImage的常用方法

一、在很多时候,UIImageView都有与用户进行交互,但它和UIButton不同, 在不设置的情况下,点击图片是不可以监听的 , 下面是两个要点

    // 图片点击
    // 开启用户交互
    self.imageView.userInteractionEnabled = YES;
    // 添加手势识别器
    [self.imageView addGestureRecognizer:[[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(showPicture)]];

二、将图片保存到本地, 用UIImageWriteToSavedPhotosAlbum方法

// 保存
- (IBAction)saveAction {
    
    if (self.imageView.image == nil) {
        [SVProgressHUD showErrorWithStatus:@"图片并没有下载完毕"];
        return;
    }
    
    // 保存图片到本地, 要用下面的那个方法
    UIImageWriteToSavedPhotosAlbum(self.imageView.image, self, @selector(image:didFinishSavingWithError:contextInfo:), nil);
    
}

// 存储图片
- (void)image:(UIImage *)image didFinishSavingWithError:(NSError *)error contextInfo:(void *)contextInfo {
    
    if (error) {
        [SVProgressHUD showErrorWithStatus:@"保存失败!"];
    } else {
        [SVProgressHUD showSuccessWithStatus:@"保存成功!"];
    }   
}

三、SDWebImage 监听图片下载, 在使用SDWebImage的时候,要设置是否明文

Snip20160526_1.png
[imageView sd_setImageWithURL:[NSURL URLWithString:self.topic.large_image]  placeholderImage:nil options:0 progress:^(NSInteger receivedSize, NSInteger expectedSize) {
        
        self.progressView.hidden = NO;
        [self.progressView setProgress:1.0 * receivedSize / expectedSize animated:YES];
        
    } completed:^(UIImage *image, NSError *error, SDImageCacheType cacheType, NSURL *imageURL) {
        self.progressView.hidden = YES;
        
    }];

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 经柳园而下,我曾遇上我的爱, 她走过柳园,纤足雪白。 她要我自然地去爱,就像树木吐出新芽。 但我,年少愚笨,不曾听...
    花小鱼啵啵阅读 1,974评论 0 1
  • 从网上搜到提花男士毛衣图,自己制图,配线,开织。 最后上张真人秀
    格Y调阅读 378评论 11 12
  • 刚才,回家的路上,孩子让抱抱,走了几步,我笑着说:太重了,一下子把他放地上。 他说:妈妈,你温柔点儿,有感情(点儿...
    lindacui阅读 261评论 0 0
  • 今天又是美好的一天,伴着可爱的小虫子的鸣叫,我又开始写今天的感恩日记。感恩自己已经把感恩作为一种自觉行为,感恩自己...
    慧心如莲阅读 168评论 0 2