访问系统相册

下午上了访问系统相册  

圆形的头像半径是宽度的一半

注意设置代理,到@interface后面遵守协议

而且所有的能看得到的UI控件创建初始化呢方式都可以采用alloc initWithFrame




//

//ViewController.m

//访问系统相册

//

//Created bylanouhn on 16/7/12.

//Copyright©2016年lanouhn.

All rights reserved.

//

#import"ViewController.h"

//遵守协议

@interfaceViewController()

@property(nonatomic,strong)UIButton*userbtn;

@end

@implementationViewController

- (void)viewDidLoad{

[superviewDidLoad];

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

self.userbtn= [[UIButtonalloc]initWithFrame:CGRectMake(30,60,80,80)];

//设置颜色

self.userbtn.backgroundColor= [UIColorredColor];

//设置圆形半径

self.userbtn.layer.cornerRadius=40;

self.userbtn.layer.masksToBounds=YES;

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

[self.userbtnaddTarget:selfaction:@selector(setUserImage)forControlEvents:(UIControlEventTouchUpInside)];

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

[self.viewaddSubview:self.userbtn];

}

//访问系统相册

-(void)setUserImage

{

UIImagePickerController*imagePicker = [[UIImagePickerControlleralloc]init];

//设置代理,到@interface后面遵守协议

UIImagePickerControllerDelegate>

imagePicker.delegate=self;

//弹出系统相册

[selfpresentViewController:imagePickeranimated:YEScompletion:nil];

}

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

- (void)imagePickerController:(UIImagePickerController*)picker

didFinishPickingImage:(UIImage*)image

editingInfo:(nullableNSDictionary *)editingInfo

{

//设置头像

[self.userbtnsetBackgroundImage:imageforState:(UIControlStateNormal)];

//将系统相册消失掉

[picker

dismissViewControllerAnimated:YEScompletion:nil];

}

- (void)didReceiveMemoryWarning{

[superdidReceiveMemoryWarning];

// Dispose

of any resources that can be recreated.

}

@end

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

推荐阅读更多精彩内容