切圆

UIImage *image = [[UIImage imageNamed:@"16_logo.png"] imageWithAlignmentRectInsets:UIEdgeInsetsMake(0, 0, 0, 0)];

    UIImageView * imageview = [[UIImageView alloc]initWithFrame:CGRectMake(0, 0, 150, 150)];

    imageview.backgroundColor = [UIColor redColor];

    imageview.center = self.view.center;

    imageview.image = image;

    //开始对imageView进行画图

    UIGraphicsBeginImageContextWithOptions(imageview.bounds.size, NO, 0);

    //使用贝塞尔曲线画出一个圆形图

//    [[UIBezierPath bezierPathWithOvalInRect:imageview.bounds] addClip];//切圆

//    上下文切圆

    CGContextRef context = UIGraphicsGetCurrentContext();

    CGContextAddArc(context, 75, 75, 75, 0, 2*M_PI, 1);

    CGContextClip(context);//切圆

//    [imageview drawRect:CGRectMake(0, 0, 0, 0)];//1

    [image drawInRect:CGRectMake(0, 0, 150, 150)];//2

    imageview.image = UIGraphicsGetImageFromCurrentImageContext();

    //结束画图

    UIGraphicsEndImageContext();

    [self.view addSubview:imageview];

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1、设置UILabel行间距 NSMutableAttributedString*attrString=[[NSM...
    iOS祎阅读 6,743评论 0 0
  • 在iOS中随处都可以看到绚丽的动画效果,实现这些动画的过程并不复杂,今天将带大家一窥ios动画全貌。在这里你可以看...
    每天刷两次牙阅读 12,729评论 6 30
  • 在iOS中随处都可以看到绚丽的动画效果,实现这些动画的过程并不复杂,今天将带大家一窥iOS动画全貌。在这里你可以看...
    F麦子阅读 10,569评论 5 13
  • 【2017年最新】☞ iOS面试题及答案 设计模式是什么? 你知道哪些设计模式,并简要叙述? 设计模式是一种编码经...
    紫色冰雨阅读 3,865评论 0 1
  • 今天初二,也是男孩走舅家。老公和小叔去了大舅家拜年,这边也有给公公拜年的外甥,所以我今天没回我妈那,改到了初...
    子轩baobao阅读 1,067评论 0 0

友情链接更多精彩内容