iOS相册图片的选取与设置

原创 2015年11月17日 16:36:26

我的模块中常常用户的头像可以用户自定义自己的头像,可以选择拍照也可以选择从用户的自己的相册中选择,具体的实现代码如下:

@interface PickerViewController : UIViewController<UIImagePickerControllerDelegate,UIActionSheetDelegate,UINavigationControllerDelegate>

//名字
@property (weak, nonatomic) IBOutlet UILabel *namelabel;
//头像
@property (weak, nonatomic) IBOutlet UIImageView *iconView;
//actionsheet底部弹窗
@property (nonatomic,strong) UIActionSheet *actionSheet;

- (void)viewDidLoad {
    [super viewDidLoad];
    self.namelabel.text = @"XXX";
    self.iconView.image = [UIImage imageNamed:@"IMG_1743"];
    self.iconView.layer.masksToBounds = YES;
    self.iconView.layer.cornerRadius = 40;
    self.iconView.userInteractionEnabled = YES;
    //给头像添加点击手势
    UITapGestureRecognizer *ges = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(tapClick)];
    [self.iconView addGestureRecognizer:ges];
- (void)tapClick {
    NSLog(@"打开相册");
    
    if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]) {
        self.actionSheet = [[UIActionSheet alloc] initWithTitle:@"选择图像" delegate:self cancelButtonTitle:@"取消" destructiveButtonTitle:nil otherButtonTitles:@"拍照",@"从相册选取", nil];
    }else {
        self.actionSheet = [[UIActionSheet alloc] initWithTitle:@"选择图像" delegate:self cancelButtonTitle:@"取消"destructiveButtonTitle:nil otherButtonTitles:@"从相册选择",nil];
    }
    self.actionSheet.tag = 1000;
    [self.actionSheet showInView:self.view];
    
}

- (void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex {
    if (actionSheet.tag == 1000) {
        NSUInteger sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
        // 判断是否支持相机
        if([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]) {
            switch (buttonIndex) {
                case 0:
                    //来源:相机
                    sourceType = UIImagePickerControllerSourceTypeCamera;
                    break;
                case 1:
                    //来源:相册
                    sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
                    break;
                case 2:
                    return;
            }
        }
        else {
            if (buttonIndex == 2) {
                return;
            } else {
                sourceType = UIImagePickerControllerSourceTypeSavedPhotosAlbum;
            }
        }
        // 跳转到相机或相册页面
        UIImagePickerController *imagePickerController = [[UIImagePickerController alloc] init];
        imagePickerController.delegate = self;
        imagePickerController.allowsEditing = YES;
        imagePickerController.sourceType = sourceType;
        
        [self presentViewController:imagePickerController animated:YES completion:^{
            
        }];
    }
}

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
    [picker dismissViewControllerAnimated:YES completion:^{
        
    }];
    
    UIImage *image = [info objectForKey:UIImagePickerControllerOriginalImage];
    self.iconView.image = image;
//    self.namelabel.text = image.description;
}



版权声明:本文为博主原创文章,未经博主允许不得转载。

[iOS]关于从相册选取的图片方向问题的处理

前言 使用过iPhone或者iPad的朋友在拍照时不知是否遇到过这样的问题,将设备中的照片导出到Windows上时,经常发现导出的照片方向会有问题,要么横着,要么颠倒着,需要旋转才适合观看。而如果直接...
  • lqq200912408
  • lqq200912408
  • 2016年07月04日 10:55
  • 1292

iOS学习:调用相机和相册,选择图片上传

今天在项目中要实现一个上传头像功能,点击修改头像行弹出拍照或者从相册选择来设置头像。 实现效果如下图: iOS有两种的拍照和视频的方式: 方法A:直接使用UIImag...
  • u012960049
  • u012960049
  • 2016年07月13日 10:30
  • 4381

iOS 相册多选 相机选择图片

前言经过几天的断断续续的编写终于把这一个小项目完成了,现在刚刚完成,代码看着不整洁,请多包涵。 前几天要弄个相册多选和照相选图的功能,以前做过单选上传头像之类的。但是多选确实不像那么简单,githu...
  • github_30943901
  • github_30943901
  • 2016年05月13日 18:43
  • 3039

iOS本地照片多选的实现

提示:iOS8需要更改一处代码,即设置scrollview滚动到底部那块代码,大家可去掉再运行源码 自己写起来还是蛮费事的!本来打算使用网上流传很久的ELCImagePickerController...
  • wuwo333
  • wuwo333
  • 2014年11月07日 13:55
  • 19929

iOS开发选取系统相册

在一些应用中,我们需要用到iOS设备的摄像头进行拍照,视频。并且从相册中选取我们需要的图片或者视频。 关于iOS摄像头和相册的应用,可以使用UIImagePickerController类来完成控...
  • whuizhou
  • whuizhou
  • 2015年10月28日 10:57
  • 1046

iOS开发系统相册的选取

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: Markdown和扩展Markdown简洁的语法 代码块高亮 图片链接和...
  • zhangqian_change
  • zhangqian_change
  • 2016年05月04日 10:35
  • 592

andorid下从相册选取/拍照选取一张相片并剪切

在Android编程中,从相册选取或是拍照选取一张照片然后对其进行剪切的需求非常的多 之前的一篇文章只说到如果从相册中获取一张照片,今天就跟大家说说如何将获取到的相片进行剪切 完整源码下载 我们先说...
  • reality_jie
  • reality_jie
  • 2014年01月04日 11:26
  • 6566

iOS Zbar获取相册本地图片扫描二维码

Zbar获取相册本地图片扫描二维码 iOS原生的二维码扫描好像不能从相册中获取图片进行扫描,查了很多都没找到相关的代码,也有人说不能扫描图片。所以换用Zbar来扫描图片了。 直接上代码 ``` ...
  • SimonIsMehehe
  • SimonIsMehehe
  • 2015年05月11日 01:06
  • 1584

iOS拍照、从相册选图并对图片进行裁剪

2013第一篇,大家新年快乐!感谢一直关注我博客的同学们,有你们的支持我才有动力越做越好!有阵子没写博客了,因为前阵子着实比较忙,没时间整理,今天主要实现一个小Demo,我们知道在Instagram或...
  • sevenquan
  • sevenquan
  • 2016年01月02日 15:13
  • 1042

iOS 录视频,相册选择视频,视频压缩,存储本地文件,播放,上传

iOS 录视频,相册选择视频,视频压缩,存储本地文件,播放,上传工程中用到了这部分的功能,也纠结了几天后做完了,现在总结下这部分的东西。先说描述下需求:(1)从相册取视频、录视频; (2)视频转码为...
  • CJXBShowZhouyujuan
  • CJXBShowZhouyujuan
  • 2016年12月25日 12:31
  • 3763
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:iOS相册图片的选取与设置
举报原因:
原因补充:

(最多只允许输入30个字)