小学期 4

//

//  ViewController.m

//  访问系统相册

//

//  Created by lanou on 16/7/12.

//  Copyright © 2016年 pingguo. All rights reserved.

//

 

#import "ViewController.h"

//遵守协议

@interface ViewController ()<UINavigationControllerDelegate, UIImagePickerControllerDelegate>

@property(nonatomic,strong)UIButton    *userbtn;

 

 

@end

 

@implementation ViewController

 

- (void)viewDidLoad {

    [super viewDidLoad];

//    所有的能看得到的ui控件创建初始化方式都可以采用alloc  initWithFrame

    self.userbtn=[[UIButton  alloc]initWithFrame:CGRectMake(160, 60, 80, 80)];

//    设置颜色

    self.userbtn.backgroundColor=[UIColor  redColor];

//    设置圆形半径

    self.userbtn.layer.cornerRadius=40;

    self.userbtn.layer.masksToBounds=YES;

//   添加点击事件:去访问系统相册

    [self.userbtn  addTarget:self action:@selector(setUserImage) forControlEvents:(UIControlEventTouchUpInside)];

//    将按钮添加到屏幕上面来

    [self.view  addSubview:self.userbtn];

    

    

    

}

//访问系统相册

-(void)setUserImage

{

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

//    设置代理,到@interface后面遵守协议<UINavigationControllerDelegate, UIImagePickerControllerDelegate>

    imagePicker.delegate=self;

    [self presentViewController:imagePicker animated:YES completion:nil];

 

 

}

//这个方法是协议UIImagePickerControllerDelegate里面的,选择图片结束的时候就会自动调用

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage:(UIImage *)image editingInfo:(nullable NSDictionary<NSString *,id> *)editingInfo

 

{

//设置头像

    [self.userbtn  setBackgroundImage:image forState:(UIControlStateNormal)];

//    将系统相册消失掉

    [picker dismissViewControllerAnimated:YES completion:nil];

    

    

}

 

 

 

 

 

 

 

 

- (void)didReceiveMemoryWarning {

    [super didReceiveMemoryWarning];

    // Dispose of any resources that can be recreated.

}

 

@end

 

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容