我需要创建一个带有左上角和左下角圆角的按钮,就像这张图片所示:。我尝试通过创建以下扩展程序来实现,该扩展程序是从stackoverflow答案中获取的:
extension UIButton {
func roundCorners(corners:UIRectCorner, radius: CGFloat) {
self.layer.borderColor = GenerateShape.UIColorFromHex(0x989898, alpha: (1.0-0.3)).CGColor
self.layer.borderWidth = 1.0
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
}
}
然后像这样调用方法:
self.collectionBtn.roundCorners(.TopLeft | .BottomLeft, radius: cornerRadius)
为什么左上角和左下角是不可见的?我该怎么做才能使它们变得可见?