IOS 设置圆角用头像(烟台杰瑞教育IOS培训部原创).docxVIP

IOS 设置圆角用头像(烟台杰瑞教育IOS培训部原创).docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
IOS 设置圆角用头像(烟台杰瑞教育IOS培训部原创)

烟台杰瑞教育科技有限公司(IOS开发培训部) 版权所有 ------杰瑞教育() 专注IT技能培训 打造一流人才服务平台------ IOS 设置圆角用户头像   在App中有一个常见的功能,从系统相册或者打开照相机得到一张图片,然后作为用户的头像。从相册中选取的图片明明都是矩形的图片,但是展示到界面上却变成圆形图片,这个神奇的效果是如何实现的呢?   请大家跟着下面的步骤,去实现选取并展示圆角头像的功能吧! 一、设置显示头像的圆角图片?  1. 显示用户头像用UIImageView实现,添加默认图片后效果如下图所示,头像显示为矩形图片。 ?   代码实现: // ViewController.m // SetUserImage // // Created by jerei on 15-4-26. // Copyright (c) 2015年 jerei. All rights reserved. // #import ViewController.h #define kWidth self.view.bounds.size.width #define kWH 100 @interface ViewController () { UIImageView *_userImage; } @end @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; [self addUserImageView]; } #pragma mark 添加显示用户头像的ImageView -(void)addUserImageView { _userImage = [[UIImageView alloc] initWithFrame:CGRectMake((kWidth-kWH)/2, 100, kWH, kWH)]; _userImage.image = [UIImage imageNamed:@img1.png]; [self.view addSubview:_userImage]; } @end   2. UIView里面有一个属性layer,CALayer类主要为内容展示和动画操作,在这里我们可以通过对layer的设置来得到圆角的头像。 ? 让我们一起在.m文件中添加一个设置圆角图片的方法吧!   代码: #pragma mark 设置显示用户头像的圆角ImageView - (void)setUserImageView { //圆角的半径 _userImage.layer.cornerRadius = 50; //是否显示圆角以外的部分 _userImage.layer.masksToBounds = YES; //边框宽度 _userImage.layer.borderWidth = 5; //边框颜色 _userImage.layer.borderColor = [[UIColor colorWithRed:0.86 green:0.52 blue:0.73 alpha:1] CGColor]; }   除了圆形,我们还可以将其设置为其他形状,如下图所示。假设显示的头像为正方形,也就是宽高相等,那么当layer.cornerRadius等于头像宽度一半时,正好为正圆形。 二、为用户头像添加单击事件  UIImageView只是用来做图片展示的,因此默认不响应用户的点击事件,如果想让其和按钮一样响应点击事件,需要先开启用户交互,然后通过添加手势来实现点击效果。   代码: #pragma mark 为图片添加单击手势 - (void)addSingleTap { _userImage.userInteractionEnabled = YES; UITapGestureRecognizer *singleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tapUserImage:)]; //设置点击的手指根数 [singleTap setNumberOfTouchesRequired:1]; //设置单击次数 [singleTap setNumberOfTapsRequired:1]; //把单击手势加到用户头像图片上 [_userImage addGestureRecognizer:singleTap]; } #pragm

文档评论(0)

mi80868668 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档