初学iOS,记录一下自己遇到的一些问题,也希望能够对别人有所帮助

一般应用的个人头像如上图,圆形头像算是每款App中最常见的东西了,刚好最近有遇到这个问题,并且顺利解决了,其实很简单,调用layer这个属性即可:

// 把图片设置成圆形。 我这里在故事版里面设置的imageView是一个正方形(因为头像图片都是放在正方形的imageView里)

self.imageView.layer.cornerRadius=self.imageView.frame.size.width/2;//裁成圆角

self.imageView.layer.masksToBounds=YES;//隐藏裁剪掉的部分

圆形头像

仔细观察第一张图片,可以发现头像其实还有一个白色的边框,这就需要layer的另外两个属性了:

// 给图片加一个圆形边框

self.imageView.layer.borderWidth = 1.5f;//边框宽度

self.imgaeView.layer.borderColor = [UIColor whiteColor].CGColor;//边框颜色

有边框的圆形头像

这样,就实现了App里面的个人头像效果。

完整代码如下:

#import "ViewController.h"

@interface ViewController ()

@property (strong, nonatomic) IBOutlet UIImageView *myHeadPortrait;

@end

@implementation ViewController

- (void)viewDidLoad {

[super viewDidLoad];

// Do any additional setup after loading the view, typically from a nib.

// 调用setHeadPortrait方法

[self setHeadPortrait];

}

- (void)didReceiveMemoryWarning {

[super didReceiveMemoryWarning];

// Dispose of any resources that can be recreated.

}

// 方法:设置头像样式

-(void)setHeadPortrait{

// 把头像设置成圆形

self.myHeadPortrait.layer.cornerRadius=self.myHeadPortrait.frame.size.width/2;//裁成圆角

self.myHeadPortrait.layer.masksToBounds=YES;//隐藏裁剪掉的部分

// 给头像加一个圆形边框

self.myHeadPortrait.layer.borderWidth = 1.5f;//宽度

self.myHeadPortrait.layer.borderColor = [UIColor whiteColor].CGColor;//颜色

}

@end

ios 裁剪圆形头像_iOS开发笔记:实现圆形头像相关推荐

  1. ios 自定义拍照页面_iOS开发笔记:自定义相机拍照

    目录 之前用AVFoundation自定义相机做了拍照与视频相关的东西,为什么要自定义呢?主要是提供更个性化的交互设计,符合app主题,对于视频来说,也便于提供更多丰富有趣的功能.前段时间整理了下拍照 ...

  2. ios 裁剪圆形头像_iOS开发之裁剪圆形头像

    - (void)viewDidLoad { [super viewDidLoad]; //加载图片 UIImage *image = [UIImage imageNamed:@"菲哥&quo ...

  3. ios 取设备语言_iOS开发:获取手机等设备当前的语言和地区的方法

    在iOS开发过程,尤其是开发有需要做国际化的项目的时候,如果需要做本地语言国际化,需要获取到手机本地语言设置,然后向服务器请求数据的时候,需要把获取到的手机本地语言参数传给后台,然后后台根据具体的语言 ...

  4. ios触摸超出_iOS开发笔记之多点触控(一)处理触摸的4个方法

    多点触控乃苹果公司带给世界的创新之首,作为移动开发者,熟练掌握多点触控开发技能很有必要. 处理触摸的四个方法: -(void)touchesBegan:(NSSet *)touches withEve ...

  5. ios 裁剪框大小_iOS实现裁剪框和图片剪裁功能

    这篇文章主要为大家详细介绍了iOS实现裁剪框和图片剪裁功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下图片处理中经常用的图片剪裁,就是通过剪裁框确定图片剪裁的区域,然后剪去该区域的图片,今天实现 ...

  6. ios 判断数字大小_iOS开发积累2

    3.设备的CPU架构简介 模拟器: 4s~5 : i386 5s~6plus : x86_64 真机: 3gs~4s : armv7 5~5c : armv7s (静态库只要支持了armv7,就可以跑 ...

  7. ios支付 选择货币_iOS开发中金钱货币的计算问题

    ios开发中涉及到和货币价格计算相关的,都需要注意计算精度的问题. 服务器有可能返回的金钱是int float double string NSNumber, 单纯的float.double的计算都会 ...

  8. ios 裁剪框大小_iOS自定义裁剪图片比例尺寸,图片自动旋转解决办法

    最近因做直播项目需要,要求上传直播的一个Cover页需要自定义裁剪图片的尺寸及比例,因为imagePicker只有一个imagePicker.allowsEditing这么个属性,但是这个属性设置之后 ...

  9. ios 后台唤醒应用_IOS开发之----详解在IOS后台执行

    文一 我从苹果文档中得知,一般的应用在进入后台的时候可以获取一定时间来运行相关任务,也就是说可以在后台运行一小段时间. 还有三种类型的可以运行在后以, 1.音乐 2.location 3.voip 文 ...

最新文章

  1. 和12岁小同志搞创客开发:拿到一款控制器,要怎么分析?
  2. 判断出栈顺序是否正确(栈的压入、弹出序列)
  3. [Spring cloud 一步步实现广告系统] 11. 使用Feign实现微服务调用
  4. linux:文件权限管理
  5. mysql5.7.13.zip安装(windows)
  6. vue github开源项目_11月份Github上最热门的开源项目
  7. Java旅游项目线路收藏_基于JavaWeb的旅游项目--详情功能
  8. ACL 2018论文解读 | 基于排序思想的弱监督关系抽取选种与降噪算法
  9. 爆赞!Jetpack-MVVM-高频提问和解答,满满干货指导
  10. Hadoop MapReduce编程 API入门系列之压缩和计数器(三十)
  11. JavaScript我学之七数组
  12. codeforces 701A A. Cards(水题)
  13. 记在windows上MySQL8.0安装过程中遇到的问题及解决方案
  14. 禁止文本框输入空格和回车
  15. 数据结构课设——航空航天订票系统
  16. 计算机主板供电故障,电脑主板内存电路常见故障的检修
  17. Tasker Android系统增强神器,Android系统增强神器 Tasker
  18. java编写的atm机项目结题报告_结题报告 - eason66 - 博客园
  19. 计算机如何连接发票打印机,惠普打印机怎么连接电脑详细步骤,发票打印机怎么添加-...
  20. 中文邮件格式模板、工作汇报邮件模板这样写,90%人都爱看

热门文章

  1. 【Android SOAP】基于第三方开源项目ksoap-android
  2. 【深度学习】深入理解Batch Normalization批标准化
  3. MongoDB日志切换(Rotate Log Files)指南
  4. cocos2d-x 错误异常抛出捕获和崩溃拦截
  5. Android Studio实用插件使用
  6. jquery EasyUI导入js顺序
  7. 如何使用dmidecode命令查看硬件信息
  8. 关闭页面时执行“退出”的解决方案
  9. 在用户控件中撰写JS时控件的客户端ID问题
  10. dns域名解析过程_域名解析怎样工作,Windows server 2008 R2如何安装DNS服务器