美文网首页
ios圆形图片

ios圆形图片

作者: 上发条的树 | 来源:发表于2016-08-27 14:57 被阅读128次

方式一:

_imageView.image = [UIImage imageNamed:@"pic"];
_imageView.layer.cornerRadius = _imageView.frame.size.width/2;
_imageView.layer.masksToBounds = YES;

这种方式不建议使用,因为使用图层过量,特别是弄圆角或者阴影会很卡,设置图片圆角一般采用绘图来做。如下

方式二:
定义一个UIImage的分类,将方法写进该分类:

#import <UIKit/UIKit.h>
@interface UIImage (shape)
- (UIImage *)cutCircleImage;
@end
#import "UIImage+shape.h"

@implementation UIImage (shape)

/** 设置圆形图片(放到分类中使用) */
- (UIImage *)cutCircleImage{
    UIGraphicsBeginImageContextWithOptions(self.size, NO, 0.0);
    // 获取上下文
    CGContextRef ctr = UIGraphicsGetCurrentContext();
    // 设置圆形
    CGRect rect = CGRectMake(0, 0, self.size.width, self.size.height);
    CGContextAddEllipseInRect(ctr, rect);
    // 裁剪
    CGContextClip(ctr);
    // 将图片画上去
    [self drawInRect:rect];
    UIImage *resultImage = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();
    return resultImage;
}

调用该方法:

_imageView.image = [[UIImage imageNamed:@"pic"] cutCircleImage];

相关文章

  • ios圆形图片

    方式一: 这种方式不建议使用,因为使用图层过量,特别是弄圆角或者阴影会很卡,设置图片圆角一般采用绘图来做。如下 方...

  • iOS 设置圆形图片

  • iOS切圆形图片

    /** 设置圆形图片(放到分类中使用) */ - (UIImage *)cutCircleImage { UIGr...

  • ios 制作圆形图片

    新建一个image的分类 调用

  • iOS: 裁剪圆形图片

    1.通过对设置imageView中layer的圆角半径实现圆形图片 2.通过上下文对图片进行裁剪实现圆形图片

  • ios简单圆形图片裁剪

    //加载图片 UIImage*image = [UIImageimageNamed:@"name"]; /...

  • iOS中圆形图片设置

    现在APP应用中,圆形图片的设置越来越多,下面就来分享我的设置圆形图片的经验。 1.不采用的方法 UIImageV...

  • iOS中圆形图片设置

    图片设置圆形常见有两种方式 一种是对图片的图层进行处理,另一种就是利用cocoas2D知识处理。 图层处理: UI...

  • Learning iOS(三)--圆形图片

    概念 首先要明确的是,不管是什么图像,什么类型的View,都是一个矩形(rectangle),所以所谓的圆形图片不...

  • iOS中实现圆形图片

    self.imageView.layer.cornerRadius = 239; self.clipsToBoun...

网友评论

      本文标题:ios圆形图片

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