zoukankan      html  css  js  c++  java
  • iOS imagePicker使用方法,方便使用!三步轻松搞定!

    自己总结的修改头像的方法,只为方便自己查询使用!转发

    步骤: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:^{

            

        }];

    }

     

  • 相关阅读:
    java-抽象类
    java-接口
    java-面向对象总结
    java-单例设计模式
    java数组
    .Net框架整理
    PHP结合memcacheq消息队列解决并发问题
    浅谈DDos攻击
    PHP+ffmpeg+nginx的配置实现视频转码(转)
    使用Nginx的X-Accel-Redirect实现大文件下载
  • 原文地址:https://www.cnblogs.com/JASON-SONG/p/4930302.html
Copyright © 2011-2022 走看看