1. 程式人生 > >iOS開發類似微信上傳頭像小操作Demo

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<NSString *,id> *)info
{

    NSLog(@"info== %@",info);
    //獲取修改後的圖片
    UIImage *editedImg = info[UIImagePickerControllerEditedImage];
    self.iconView.image = editedImg;
    [self dismissViewControllerAnimated:YES completion:nil];
}