美文网首页
iOS开发笔记:实现圆形头像

iOS开发笔记:实现圆形头像

作者: degulade | 来源:发表于2016-02-26 01:04 被阅读5259次

初学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,记录一下自己遇到的一些问题,也希望能够对别人有所帮助 仔细观察第一张图片,可以发现头像其实还有一个白色...

  • iOS开发——制作圆形头像

    在iOS7之后,我们能发现许多应用都开始使用圆形来作为用户头像的形状,代表App就是腾讯QQ了,QQ的头像就是圆形...

  • iOS开发——头像设置及本地沙盒保存,圆形头像显示

    今天来讲一讲iOS实际开发中,对于头像的应用。 现在的APP中,对于头像的设置,我们大多采用圆形头像,并且需要支持...

  • 【Objective-c】_蓝牙开发

    ios蓝牙开发学习笔记(一)蓝牙概述 ios蓝牙开发学习笔记(二)central角色的实现 ios蓝牙开发学习笔记...

  • Xamarin.iOS 圆形图片裁剪

    本文主要讲解在实际开发过程中圆形图片的实现过程 在项目开发中我们经常会使用圆形头像图片,例如登陆页面的头像,个人页...

  • iOS开发笔记:实现修改头像

    刚转行iOS的搬砖工人,在此记录下这条路上的点点滴滴,共勉 在之前的笔记中,讲了如何实现圆形头像,这里接着上一次的...

  • iOS 圆形头像

    iOS 显示圆形头像是一个比较常见的需求,之前面试的时候也有被问到。当时答出来的是设置 CALayer 以及在 S...

  • CALayer mask属性实现蒙板效果

    相信很多人在ios上实现控件圆角的时候都用过:cornerRadius这个属性,例如实现圆形头像,一般我会这么写:...

  • iOS中把方形图片切成圆形

    在ios开发中,好多时候我们需要圆形的图片(例如:头像),但是美工给我们提供的是方形图片,imageview也是方...

  • iOS蓝牙开发学习笔记 - 系列

    详见我的csdn: iOS蓝牙开发学习笔记(一)蓝牙概述 iOS蓝牙开发学习笔记(二)central角色的实现 i...

网友评论

      本文标题:iOS开发笔记:实现圆形头像

      本文链接:https://www.haomeiwen.com/subject/chtwkttx.html