相关疑难解决方法(0)

Swift中UIButton的圆顶角

我知道我可以使用以下四个角来围绕:

 myBtn.layer.cornerRadius = 8
 myBtn.layer.masksToBounds = true
Run Code Online (Sandbox Code Playgroud)

由于我只想围绕第二轮,我做了一些研究,发现了这个:

extension UIView {
    func roundCorners(corners:UIRectCorner, radius: CGFloat) {
        let path = UIBezierPath(roundedRect: self.bounds, byRoundingCorners: corners, cornerRadii: CGSize(width: radius, height: radius))
        let mask = CAShapeLayer()
        mask.path = path.CGPath
        self.layer.mask = mask
    }
}
Run Code Online (Sandbox Code Playgroud)

这被称为:

view.roundCorners([.TopLeft , .TopRight], radius: 10)
Run Code Online (Sandbox Code Playgroud)

然而,这对于UIButton不起作用.当我将扩展名切换为类型UIButton并将其传递给按钮时,输出如下所示:

在此输入图像描述

问题是,我如何使其适应UIButton?

rounded-corners uibutton ios swift

30
推荐指数
6
解决办法
3万
查看次数

标签 统计

ios ×1

rounded-corners ×1

swift ×1

uibutton ×1