UIView *view = [[UIView alloc]init];
view.frame = CGRectMake(50, 50, 50,50);
view.backgroundColor = [UIColor redColor];
// 圆角
view.layer.masksToBounds = YES;
view.layer.cornerRadius = 0;
view.layer.borderWidth = 0.5;
view.layer.borderColor = [[UIColor blackColor] CGColor];
[self.view addSubview:view];
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; }
文/Jack_lin(简书作者)
原文链接:http://www.jianshu.com/p/5d2163640e26
著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。
原文链接:http://www.jianshu.com/p/5d2163640e26
著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。