//遵守協(xié)議
@interface ViewController ()<UINavigationControllerDelegate, UIImagePickerControllerDelegate>
@property(nonatomic,strong)UIButton *userbtn;
@end
@implementation ViewController
- (void)viewDidLoad { ?
[super viewDidLoad]; ? ?
//所有能看得到的UI控件創(chuàng)建初始化方式都可以采用alloc initWithFrame ? ?
self.userbtn=[[UIButton alloc]initWithFrame:CGRectMake(30, 60, 80, 80)]; ? ?
//設(shè)置顏色 ? ?
self.userbtn.backgroundColor=[UIColor redColor]; ? ?
//設(shè)置圓形半徑 ?
?self.userbtn.layer.cornerRadius = 40; ? ?
//超過內(nèi)切圓的部分是否切割掉 ?
?self.userbtn.layer.masksToBounds=YES; ?
//添加點(diǎn)擊事件:去訪問系統(tǒng)相冊(cè) ?
[self.userbtn addTarget:self action:@selector(setuserimage) forControlEvents:(UIControlEventTouchUpInside)]; ?
//將按鈕添加到屏幕上 ?
[self.view addSubview:self.userbtn];}
-(void)steuserimage{ ? ?
//創(chuàng)建系統(tǒng)相冊(cè) ?
?UIImagePickerController *imagePicker=[[UIImagePickerController alloc]init]; ?
?//設(shè)置代理,到@interface后面遵守協(xié)議<UINavigationControllerDelegate, UIImagePickerControllerDelegate>
imagePicker.delegate=self; ? ?
//彈出系統(tǒng)相冊(cè) ? ?
[self presentViewController:imagePicker animated:YES completion:nil]; ? ?}
//這個(gè)方法是協(xié)議UIImagePickerControllerDelegate里面的,選擇圖片結(jié)束就會(huì)自動(dòng)調(diào)用
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage:(UIImage *)image editingInfo:(nullable NSDictionary*)editingInfo{
//設(shè)置頭像
[self.userbtn setBackgroundImage:image forState:(UIControlStateNormal)];
//將系統(tǒng)相冊(cè)消失掉
[picker dismissViewControllerAnimated:YES completion:nil];
}