iOS開發類似上傳頭像小操作Demo
代碼:
圖片選取器前面的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];}