#import "ViewController.h"
#import "UIImageView+WebCache.h"
@interface ViewController ()
@property (nonatomic, strong) UIImageView *imageV;
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
[self addSubVIews];
}
- (void)addSubVIews
{
self.imageV = [[UIImageView alloc] initWithFrame:(CGRectMake(100, 100, 200, 100))];
[self.imageV sd_setImageWithURL:[NSURL URLWithString:@"http://ac-YML68WwP.clouddn.com/T1kBOXK1jcegpCbxPnlvEeA.jpg"]];
[self.view addSubview:self.imageV];
UIButton *button=[[UIButton alloc]init];
button.frame= CGRectMake(100,300, 100,40);
[button addTarget:self action:@selector(actionClick:)forControlEvents:UIControlEventTouchUpInside];
[button setTitleColor:[UIColor blueColor]forState:UIControlStateNormal];
[button setBackgroundColor:[UIColor orangeColor]];
[button setTitle:@"保存图片"forState:UIControlStateNormal];
[self.view addSubview:button];
}
-(void)actionClick:(UIButton*)button
{
UIImageWriteToSavedPhotosAlbum(self.imageV.image,self,@selector(image:didFinishSavingWithError:contextInfo:),NULL);
}
//指定回调方法
-(void)image:(UIImage*)image didFinishSavingWithError:(NSError*)error contextInfo:(void*)contextInfo
{
if(!error){
NSLog(@"保存成功");
}else{
NSLog(@"保存失败");
}
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
@end
注: 首次运行此程序会提示访问相册
本文介绍了一个iOS应用中如何使用UIImageView+WebCache进行图片缓存,并实现将图片保存到本地的功能。文中通过一个简单的ViewController实例展示了如何加载网络图片并将其显示在UIImageView上,同时还提供了一个按钮用于触发图片保存到相册的动作。
2132

被折叠的 条评论
为什么被折叠?



