美文网首页
UIImageView添加圆角

UIImageView添加圆角

作者: ArsonQ | 来源:发表于2016-06-15 15:34 被阅读0次

最直接的方法就是使用如下属性设置:

imgView.layer.cornerRadius = 10;
// 这一行代码是很消耗性能的
imgView.clipsToBounds = YES;

这是离屏渲染(off-screen-rendering),消耗性能的
给UIImage添加生成圆角图片的扩展API:这是on-screen-rendering

- (UIImage *)imageWithCornerRadius:(CGFloat)radius {
CGRect rect = (CGRect){0.f, 0.f, self.size};
 
UIGraphicsBeginImageContextWithOptions(self.size, NO, UIScreen.mainScreen.scale);
CGContextAddPath(UIGraphicsGetCurrentContext(),
 [UIBezierPath bezierPathWithRoundedRect:rect cornerRadius:radius].CGPath);
CGContextClip(UIGraphicsGetCurrentContext());
 
[self drawInRect:rect];
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
 
UIGraphicsEndImageContext();
 
return image;
}

相关文章

  • UIImageView添加圆角

    最直接的方法就是使用如下属性设置: 这是离屏渲染(off-screen-rendering),消耗性能的给UIIm...

  • iOS小知识点05

    UIImageView添加圆角 在项目中提供的图片是矩形的,现要改成圆角图片,于是找了一些资料,下面是添加圆角图片...

  • iOS中的圆角

    UIImageView的圆角: 产生离屏渲染的maskToBounds 添加maskView 生成一张圆角图片 D...

  • 为UIImageView添加圆角

    imgView.layer.cornerRadius =10;// 这一行代码是很消耗性能的imgView.cli...

  • UIImageView高效添加圆角

    日常添加通过layer的两个属性实现圆角 缺点:这样处理会触发离屏渲染:GPU在当前屏幕缓冲区外新开辟一个渲染缓冲...

  • 31.UIImageView

    UIImageView等比例加载图片 为UIImageView添加圆角 第一种方法: 第二种方法: 添加image的分类

  • UIImage 圆角方法

    UIImageView添加圆角最直接的方法就是使用如下属性设置: imgView.layer.cornerRadi...

  • 如何高性能的给UIImageView加个圆角?

    一般情况下给 UIImageView 或者说 UIKit 的控件添加圆角都是改变 clipsToBounds 和 ...

  • iOS给UIImageView添加圆角的三种方法

    前言 在iOS开发中我们经常会遇到给UIImageView添加圆角,如:给用户头像设置圆角等。在这里记录一下使用过...

  • UIView添加阴影

    如果UIImageView、只添加阴影不设置圆角可使用:介绍下加阴影几个属性的概念imageView.layer....

网友评论

      本文标题:UIImageView添加圆角

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