iOS指定视图圆角位置

释放双眼,带上耳机,听听看~!

1、最常见的设置圆角的方法无非就是系统的那两句代码

         centerView.layer.cornerRadius =5;

        centerView.layer.masksToBounds =YES;

 

2、那么问题来了,如何设置指定圆角位置呢?比如设置右边上下两个圆角?先图再真相

封装后的方法如下:

/*

originalView:要修改圆角的view

 corners:要修改的圆角取或

    UIRectCornerTopLeft     = 1 << 0,

    UIRectCornerTopRight    = 1 << 1,

    UIRectCornerBottomLeft  = 1 << 2,

    UIRectCornerBottomRight = 1 << 3,

    UIRectCornerAllCorners  = ~0UL

 size:设置的圆角尺寸

 return :返回的是蒙板层 mask

 */

- (CAShapeLayer *)getCornerRoundWithSelfView:(UIView *)originalView byRoundingCorners:(UIRectCorner)corners cornerRadii:(CGSize)size{

   //绘制左上和左下圆角

UIBezierPath*maskPath=[UIBezierPath bezierPathWithRoundedRect:originalView.bounds byRoundingCorners:corners cornerRadii:size];

    CAShapeLayer *maskLayer = [[CAShapeLayeralloc]init];

    maskLayer.frame = originalView.bounds;

    maskLayer.path = maskPath.CGPath;

    return maskLayer;

}

      至于如何调用,这么来 

 toolLab.layer.mask = [self getCornerRoundWithSelfView:toolLabbyRoundingCorners:UIRectCornerTopRight |UIRectCornerBottomRightcornerRadii:CGSizeMake(5,5)];

 

人已赞赏
iOS文章

iOS UICollectionView实用练习

2020-2-27 1:24:16

iOS文章

iOS TableView顶部空出20像素

2020-2-27 8:31:08

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索