zoukankan      html  css  js  c++  java
  • UIImageView添加圆角

     

    • 最直接的方法就是使用如下属性设置
      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;
      }
  • 相关阅读:
    SpringBoot整合阿里云OSS
    UVALive
    HDU 5794 A Simple Chess dp+Lucas
    数论
    UVALive
    UVALive
    HDU 5792 World is Exploding 树状数组+枚举
    UVALive
    UVALive
    UVALive
  • 原文地址:https://www.cnblogs.com/jiqiaochun/p/5948967.html
Copyright © 2011-2022 走看看