【发布时间】:2020-05-29 10:21:13
【问题描述】:
我想要的结果
我得到了什么:
我使用这个代码:
func roundedTopLeftButton(radius : Int, colorBorder : UIColor) {
// Add border
let gradient = CAGradientLayer()
let size = CGSize(width: self.frame.width, height: self.frame.height)
let rect = CGRect(origin: .zero, size: size)
gradient.frame = CGRect(origin: CGPoint.zero, size: size)
gradient.colors = [UIColor.blue.cgColor, UIColor.green.cgColor]
let shape = CAShapeLayer()
shape.lineWidth = 2
shape.path = UIBezierPath(roundedRect: rect,
byRoundingCorners: [.topLeft , .topRight],
cornerRadii: CGSize(width: radius, height: radius)).cgPath
shape.strokeColor = colorBorder.cgColor
shape.fillColor = UIColor.clear.cgColor
gradient.mask = shape
self.layer.addSublayer(shape)
}
请问如何隐藏按钮Paiements的按钮边框?
【问题讨论】:
-
你需要画这条路
-
我怎么画?
-
我不是 bezierPath 专家 :)
标签: swift xcode border uibezierpath