控件---从相册或相机选择图片制作成头像
2017-06-15 本文已影响217人
Little_Mango
按照惯例,先上图:
选择图片制作头像 用户拒绝授权提示
Usage
- (void)viewDidLoad {
[super viewDidLoad];
//最少的配置只需要以下两行代码即可实现所有功能
MGAvatarImageView *avatarIV = [[MGAvatarImageView alloc] initWithFrame:CGRectMake(100, 100, 200, 200)];
[self.view addSubview:avatarIV];
//以下外观属性属于选填,可以不设置,不设置则采用默认值
avatarIV.delegate = self;
avatarIV.navItemColor = [UIColor redColor]; //默认为blackColor
avatarIV.navImageColor = [UIColor redColor]; //默认为blackColor
avatarIV.navBarBackgroundColor = MatchaColor; //默认为whiteColor
avatarIV.sheetTitleColor = [UIColor redColor]; //默认为blackColor
avatarIV.imageType = MGAvatarImageViewTypeAvatar; //默认为MGAvatarImageViewTypeAvatar
avatarIV.statusBarStyle = UIStatusBarStyleLightContent; // 默认为UIStatusBarStyleDefault
}
#pragma mark - MGAvatarImageViewDelegate
- (void)imageView:(MGAvatarImageView *)imageView didSelectImage:(UIImage *)image {
//有需要的话,可以实现该方法,在用户选中、裁剪完图片之后会将结果传递过来
}
简介
- 整个控件只有2个文件:
MGAvatarImageView.h
,MGAvatarImageView.m
,使用起来极为简单,最少只需2行代码。 - 直接继承自
UIImageView
,可以当成UIImageView
使用,比如设置圆角、阴影和使用SDWebImaged框架等。 - 支持图片裁剪成头像(正方形),也支持直接显示原始尺寸的图片(
avatarIV.imageType = MGAvatarImageViewTypeOriginScale;
) - 检查是否授权或者拒绝授权,其实是
UIImagePickerController
自带的。