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

            

        }];

    }

     

  • 相关阅读:
    勤于思考:jquery.getJSON的缓存问题的解决方法
    步步为营:SQLServer查询随机不相同的记录插入临时表
    勤于思考:Asp.Net MVC Html.TextBoxFor日期格式化
    勤于思考:Excel写公式换算单元格求积等
    步步为营:ASP.NET MVC中Area分层模块处理大解密
    步步为营:因为数据库正在使用,所以无法获得对数据库的独占访问权
    勤于思考:从客户端中检测到有潜在危险的 Request.Form 值
    Android天天数钱游戏项目源码
    iOS猜拳游戏源码
    李开复:AlphaGo 若打败了世界冠军,意味着什么?
  • 原文地址:https://www.cnblogs.com/JASON-SONG/p/4930302.html
Copyright © 2011-2022 走看看