在需要选取上传图片的时候可以使用UIImagePickrController;
使用的方法如下:
- (IBAction)headImageAdd:(id)sender {
UIImagePickerController *imagePick=[[UIImagePickerController alloc]init];
//设置数据源
imagePick.sourceType=UIImagePickerControllerSourceTypePhotoLibrary;
//实现代理,在代理方法中得到数据
imagePick.delegate=self;
#warning 记录;
// UIImagePickerController 的对象是不支持push的是能present
// [self.navigationController pushViewController:imagePick animated:YES];
[self presentViewController:imagePick animated:YES completion:nil];
}
#pragma pickController的代理实现
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage:(UIImage *)image editingInfo:(NSDictionary *)editingInfo
{
}
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
UIImage *image=info[UIImagePickerControllerOriginalImage];
// [self.headImage setImage:image forState:UIControlStateNormal];
[self.headImage setBackgroundImage:image forState:UIControlStateNormal];
[picker dismissViewControllerAnimated:YES completion:nil];
}
- (void)imagePickerControllerDidCancel:(UIImagePickerController *)picker
{
[picker dismissViewControllerAnimated:YES completion:nil];
}
imagePick.sourceType苹果提供了3中方式
UIImagePickerControllerSourceTypePhotoLibrary,图库
UIImagePickerControllerSourceTypeCamera,照相机
UIImagePickerControllerSourceTypeSavedPhotosAlbum,相册