美文网首页iOS实战iOS Developer
将UIView的某个角变成圆角

将UIView的某个角变成圆角

作者: 晨阳聊电影 | 来源:发表于2017-03-14 15:47 被阅读61次
    项目截图

    今天做项目,遇到这个需求,用图片的话,会拉神,而且里面的文字多少不确定!网上搜了一下,有方法可以改变控件的某一个角的圆角!!话不多说,直接上代码!!!

    1.建一个类,继承 UIView
    - (void)drawRect:(CGRect)rect {
       
        
        UIBezierPath  *maskPath = [UIBezierPath  bezierPathWithRoundedRect:rect byRoundingCorners:UIRectCornerBottomLeft | UIRectCornerBottomRight  cornerRadii:CGSizeMake(10, 10)];
    
    
       CAShapeLayer  *maskLayer = [CAShapeLayer layer];
        
        maskLayer.path = maskPath.CGPath;
        
        maskLayer.fillColor =  [UIColor clearColor].CGColor;
        
        maskLayer.strokeColor = [UIColor  cyanColor].CGColor;
        
        maskLayer.lineWidth = 3;
        
    //    maskLayer.masksToBounds = YES;
        
        [self.layer  addSublayer:maskLayer];  
    }
    
    2.创建这个view
     DiyView  *view = [[DiyView alloc]initWithFrame:CGRectMake(100, 200, 100, 50)];
        view.backgroundColor = [UIColor clearColor];
        [self.view  addSubview:view];
        
    

    代码github 地址

    相关文章

      网友评论

      本文标题:将UIView的某个角变成圆角

      本文链接:https://www.haomeiwen.com/subject/ldlhnttx.html