ios 一句代码解决圆角

755 阅读1分钟

效果如下:

圆角演示.gif

图示:按钮视图四周边缘圆角,按钮视图圆形。 代码很简单在UIView分类中添加以下方法: .h文件:

 /**
 *  设置UIView的圆角以及边框大小,颜色
 *
 *  @param cornerRadius 圆角度
 *  @param borderWidth  边宽宽度
 *  @param borderColor  边框颜色
 *
 *  @return <#return value description#>
 */
-(UIView *)setLayerWithCornerRadius:(CGFloat)cornerRadius borderWidth:(CGFloat)borderWidth borderColor:(UIColor *)borderColor;

.m实现文件

-(UIView *)setLayerWithCornerRadius:(CGFloat)cornerRadius borderWidth:(CGFloat)borderWidth borderColor:(UIColor *)borderColor
{
//    self.layer.masksToBounds = YES;
    self.layer.cornerRadius = cornerRadius;
    self.layer.borderWidth = borderWidth;
    self.layer.borderColor = [borderColor CGColor];
    
    return self;
}

实际调用:

    //登录按钮边缘圆角,我这里是按钮,所以将UIView强转为BUtton,效果四周圆角边缘
    self.loginBtn = (UIButton *)[_loginBtn setLayerWithCornerRadius:10 borderWidth:0 borderColor:[UIColor clearColor]];

圆形图形:

//将setLayerWithCornerRadius 的值设置为宽度的一半,注意你的view或button必须宽高相等。
self.showView = [_showView setLayerWithCornerRadius:_showView.width/2 borderWidth:1 borderColor:[UIColor grayColor]];

不重复造轮子,从我做起!