美文网首页
3.5 ios调用系统的相册加载头像

3.5 ios调用系统的相册加载头像

作者: 草根小强 | 来源:发表于2019-04-19 20:39 被阅读0次

    ios调用系统的相册加载头像

    #import "ViewController.h"
    
    @interface ViewController () <UINavigationControllerDelegate, UIImagePickerControllerDelegate>
    
    
    @property (weak, nonatomic) IBOutlet UIImageView *imageView;
    
    @property (weak, nonatomic) IBOutlet UILabel *label;
    
    @property (nonatomic, strong) UIImagePickerController * picker;
    
    @end
    
    @implementation ViewController
    
    - (void)viewDidLoad {
        [super viewDidLoad];
        [self initImageView];
        // Do any additional setup after loading the view, typically from a nib.
    }
    
    - (void)initImageView {
        
          //圆角半径裁剪
        _imageView.layer.cornerRadius = 30;
        //执行裁剪
        _imageView.layer.masksToBounds = YES;
        _imageView.backgroundColor = [UIColor groupTableViewBackgroundColor];
        _imageView.userInteractionEnabled = YES;
        
       
        
        UITapGestureRecognizer * tapGR = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tapped:)];
        
        [self.imageView addGestureRecognizer:tapGR];
        
        [self.view addSubview:self.imageView];
    }
    
    - (void)tapped:(UITapGestureRecognizer *)tap {
    
        
        [self presentViewController:self.picker animated:YES completion:nil];
    
    }
    
    #pragma mark - 协议方法
    
    - (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
    
        UIImage * image = info[UIImagePickerControllerOriginalImage];
        
        self.imageView.image = image;
        
        [self.view addSubview:self.imageView];
        
        [self dismissViewControllerAnimated:YES completion:nil];
    
    
    }
    
    #pragma mark - 懒加载相册
    - (UIImagePickerController *)picker {
    
        if (_picker == nil) {
            _picker = [[UIImagePickerController alloc] init];
            //相册
            _picker.sourceType = UIImagePickerControllerSourceTypeSavedPhotosAlbum;
            _picker.delegate = self;
            
        }
        return _picker;
    }
    
    @end
    
    
    #import <UIKit/UIKit.h>
    
    @interface LibraryViewController : UIViewController
    
    @end
    
    
    #import "LibraryViewController.h"
    
    @interface LibraryViewController ()
    
    @property (nonatomic, strong) UIImagePickerController * picker;
    
    @end
    
    @implementation LibraryViewController
    
    - (void)viewDidLoad {
        [super viewDidLoad];
        // Do any additional setup after loading the view.
    }
    
    
    
    @end
    
    
    ios调用系统的相册加载头像.png

    相关文章

      网友评论

          本文标题:3.5 ios调用系统的相册加载头像

          本文链接:https://www.haomeiwen.com/subject/itacgqtx.html