`
1021082712
  • 浏览: 84290 次
  • 性别: Icon_minigender_2
  • 来自: 武汉
社区版块
存档分类
最新评论

objc 两种方式将图片裁剪成圆形

    博客分类:
  • ios
阅读更多

第一种方式:通过设置 imageView的 layer来裁剪 ImageVIew进行操作

HypnosisterLogoView *logoView = [[HypnosisterLogoView alloc]initWithFrame:CGRectMake(0, 0, 100, 100)];
    // 遮掉多余部分
    logoView.layer.masksToBounds = YES;
    // 裁剪圆的半径
    logoView.layer.cornerRadius = 50;
    
    // 绘制边框
    logoView.layer.borderWidth = 1.0;
    // 设置边框颜色为黑色
    logoView.layer.borderColor = [UIColor blackColor].CGColor;
    // 添加到父视图中
    [view addSubview:logoView];

 第二种方式:通过代码对画布进行裁剪

    UIImage *logo = [UIImage imageNamed:@"logo1.png"];
    CGContextRef context = UIGraphicsGetCurrentContext();
    
    CGRect circleRect = CGRectMake(0.0f, 0.0f, rect.origin.x + rect.size.width, rect.origin.y + rect.size.height);
    // 裁剪成一个圆或椭圆
    CGContextAddEllipseInRect(context, circleRect);
    CGContextClip(context);
    
    [logo drawInRect:circleRect];
    CGContextAddEllipseInRect(context, circleRect);
    // 执行绘图,并移除路径
    CGContextStrokePath(context);

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics