圖片選擇器前面的tablvew裡的東西
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
// 圖片選擇器
UIImagePickerController *imgPC = [[UIImagePickerController alloc] init];
//設置代理
imgPC.delegate = self;
//允許編輯圖片
imgPC.allowsEditing = YES;
if (indexPath.row == 0) {
NSLog(@"從手機相冊選擇圖片");
//圖片庫
imgPC.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypePhotoLibrary]){
//顯示控制器
[self presentViewController:imgPC animated:YES completion:nil];
}else{
[SVProgressHUD showInfoWithStatus:@"請允許程序打開相冊"];
}
}else if(indexPath.row == 1){
NSLog(@"拍照");
//拍照
imgPC.sourceType = UIImagePickerControllerSourceTypeCamera;
//顯示控制器
if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]){
//顯示控制器
[self presentViewController:imgPC animated:YES completion:nil];
}else{
[SVProgressHUD showInfoWithStatus:@"請允許程序運行拍照功能"];
}
}
}
選擇好圖片後在相冊或者照相後的圖片右下角選擇圖片按鈕點擊
#pragma - mark 圖片選擇成功後的代理
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
NSLog(@"info== %@",info);
//獲取修改後的圖片
UIImage *editedImg = info[UIImagePickerControllerEditedImage];
self.iconView.image = editedImg;
[self dismissViewControllerAnimated:YES completion:nil];
}