iOS imagePicker使用方法,方便使用!三步輕鬆搞定!,iosimagepicker

來源:互聯網
上載者:User

iOS imagePicker使用方法,方便使用!三步輕鬆搞定!,iosimagepicker

自己總結的修改頭像的方法,只為方便自己查詢使用!轉寄

步驟:1、遵守代理協議

<UIImagePickerControllerDelegate,UINavigationControllerDelegate,UIActionSheetDelegate>

2、點擊事件{

 

    UIActionSheet *choosePhotoActionSheet;

    

    if([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]) {

        choosePhotoActionSheet = [[UIActionSheet alloc] initWithTitle:NSLocalizedString(@"選取圖片", @"")

                                                             delegate:self

                                                    cancelButtonTitle:NSLocalizedString(@"取消", @"")

                                               destructiveButtonTitle:nil

                                                    otherButtonTitles:NSLocalizedString(@"相機", @""), NSLocalizedString(@"相簿", @""), nil];

    } else {

        choosePhotoActionSheet = [[UIActionSheet alloc] initWithTitle:NSLocalizedString(@"選取圖片", @"")

                                                             delegate:self

                                                    cancelButtonTitle:NSLocalizedString(@"取消", @"")

                                               destructiveButtonTitle

                                                                     :nil

                                                    otherButtonTitles:NSLocalizedString(@"相簿", @""), nil];

    }

    

    [choosePhotoActionSheet showInView:self.view];

 

}

3、實現代理方法

#pragma mark - UIActionSheetDelegate

- (void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex

{

    NSUInteger sourceType = 0;

    if([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]) {

        switch (buttonIndex) {

            case 0:

                sourceType = UIImagePickerControllerSourceTypeCamera;

                break;

            case 1:

                sourceType = UIImagePickerControllerSourceTypePhotoLibrary;

                break;

            case 2:

                return;

        }

    } else {

        if (buttonIndex == 1) {

            return;

        } else {

            sourceType = UIImagePickerControllerSourceTypeSavedPhotosAlbum;

        }

    }

    

    UIImagePickerController *imagePickerController = [[UIImagePickerController alloc] init];

    imagePickerController.delegate = self;

    imagePickerController.allowsEditing = YES;

    imagePickerController.sourceType = sourceType;

    [self presentViewController:imagePickerController animated:YES completion:^{

        

    }];

}

 

#pragma mark - UIImagePickerControllerDelegate

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info

{

    [self dismissViewControllerAnimated:YES completion:^{

        

    }];

    self.tmpHeaderImg = [info objectForKey:UIImagePickerControllerEditedImage];

    [self.imageViewUserHead setImage:self.tmpHeaderImg];

    [self uploadImage];

}

 

- (void)imagePickerControllerDidCancel:(UIImagePickerController *)picker

{

    [self dismissViewControllerAnimated:YES completion:^{

        

    }];

}

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.