码迷,mamicode.com
首页 > 移动开发 > 详细

iOS切圆角的几个方法

时间:2016-09-02 13:05:08      阅读:289      评论:0      收藏:0      [点我收藏+]

标签:

  这几天在研究到切圆角的方法,也找了下网上的资料 ----------

  切圆角尽量避免离屏渲染。

  1.直接用视图中layer中的两个属性来设置圆角,这种方法比较简单,但是及其影响性能不推荐:

   @property (strong, nonatomic) IBOutlet UIImageView *imageView;

  self.imageView.layer.cornerRadius = 5;

      self.imageView.layer.masksToBounds = YES; 

 

  2.通过layer和bezierPath 设置圆角

- (void)setLayerAndBezierPathCutCircularWithView:(UIView *) view

{

    // 创建BezierPath 并设置角 和 半径 

    UIBezierPath *path = [UIBezierPath bezierPathWithRoundedRect:view.bounds byRoundingCorners:UIRectCornerTopLeft | UIRectCornerTopRight|UIRectCornerBottomLeft|UIRectCornerBottomRight cornerRadii:CGSizeMake(5, 5)];

    CAShapeLayer *layer = [[CAShapeLayer alloc] init];

    layer.frame = view.bounds;

    layer.path = path.CGPath;

    view.layer.mask = layer;

}

  3.通过Graphics 和 BezierPath 设置圆角

- (void)setGraphicsCutCirculayWithView:(UIImageView *) view

{

    UIGraphicsBeginImageContextWithOptions(view.bounds.size, NO, 1.0);

    [[UIBezierPath bezierPathWithRoundedRect:view.bounds cornerRadius:5] addClip];

    [view drawRect:view.bounds];

    view.image = UIGraphicsGetImageFromCurrentImageContext();

    // 结束

    UIGraphicsEndImageContext();

}

欢迎指正讨论~~~

 

iOS切圆角的几个方法

标签:

原文地址:http://www.cnblogs.com/hlxup/p/5832829.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!