Swift UIButton 圆角

//有离屏渲染

    let button = UIButton(frame: CGRect(x: 100, y: 100, width: 60, height: 50))
    button.backgroundColor = UIColor.brown
    button.setTitle("test", for: .normal)
    view.addSubview(button)

    let bezierPath = UIBezierPath(roundedRect: button.bounds, 
                            byRoundingCorners: [.allCorners], //哪个角
                                  cornerRadii: CGSize(width: 5, height: 5)) //圆角半径
    let maskLayer = CAShapeLayer()
    maskLayer.path = bezierPath.cgPath
    button.layer.mask = maskLayer;

//如果没有图片想设置圆角,可以直接设置

    button.layer.cornerRadius = radius 

//但不要设置

      button.layer.masksToBounds = true 
或    button.clipsToBounds = true

//不然也会有有离屏渲染

效果图


Swift UIButton 圆角_第1张图片
0301E059-5780-4487-87B1-22F161F45BCE.png

UILabel 设置圆角

label.text = @"1";
label.textColor = [UIColor whiteColor];
label.font = [UIFont systemFontOfSize:12];
label.layer.backgroundColor = [UIColor greenColor].CGColor;
label.layer.cornerRadius = 2;

你可能感兴趣的:(Swift UIButton 圆角)