下午上了訪問系統(tǒng)相冊 ?
圓形的頭像半徑是寬度的一半
注意設(shè)置代理,到@interface后面遵守協(xié)議
而且所有的能看得到的UI控件創(chuàng)建初始化呢方式都可以采用alloc initWithFrame
//
//ViewController.m
//訪問系統(tǒng)相冊
//
//Created bylanouhn on 16/7/12.
//Copyright?2016年lanouhn.
All rights reserved.
//
#import"ViewController.h"
//遵守協(xié)議
@interfaceViewController()
@property(nonatomic,strong)UIButton*userbtn;
@end
@implementationViewController
- (void)viewDidLoad{
[superviewDidLoad];
//所有的能看得到的UI控件創(chuàng)建初始化呢方式都可以采用alloc initWithFrame
self.userbtn= [[UIButtonalloc]initWithFrame:CGRectMake(30,60,80,80)];
//設(shè)置顏色
self.userbtn.backgroundColor= [UIColorredColor];
//設(shè)置圓形半徑
self.userbtn.layer.cornerRadius=40;
self.userbtn.layer.masksToBounds=YES;
//添加點(diǎn)擊事件:去訪問系統(tǒng)相冊
[self.userbtnaddTarget:selfaction:@selector(setUserImage)forControlEvents:(UIControlEventTouchUpInside)];
//將按鈕添加到屏幕上來
[self.viewaddSubview:self.userbtn];
}
//訪問系統(tǒng)相冊
-(void)setUserImage
{
UIImagePickerController*imagePicker = [[UIImagePickerControlleralloc]init];
//設(shè)置代理,到@interface后面遵守協(xié)議
UIImagePickerControllerDelegate>
imagePicker.delegate=self;
//彈出系統(tǒng)相冊
[selfpresentViewController:imagePickeranimated:YEScompletion:nil];
}
//這個方法是協(xié)議UIImagePickerControllerDelegate里面的,選擇圖片結(jié)束的時候就會自動調(diào)用
- (void)imagePickerController:(UIImagePickerController*)picker
didFinishPickingImage:(UIImage*)image
editingInfo:(nullableNSDictionary *)editingInfo
{
//設(shè)置頭像
[self.userbtnsetBackgroundImage:imageforState:(UIControlStateNormal)];
//將系統(tǒng)相冊消失掉
[picker
dismissViewControllerAnimated:YEScompletion:nil];
}
- (void)didReceiveMemoryWarning{
[superdidReceiveMemoryWarning];
// Dispose
of any resources that can be recreated.
}
@end