【发布时间】:2017-08-01 12:25:34
【问题描述】:
我正在使用贝塞尔路径在我的 UI 按钮上添加圆角边框。 我总是有一条我不想要的附加线。
代码在这里
let maskLayer = CAShapeLayer()
maskLayer.frame = self.bounds
maskLayer.path = UIBezierPath(roundedRect: self.bounds, byRoundingCorners: [.topLeft,.topRight], cornerRadii: CGSize(width: cornerRadius, height: 2)).cgPath
self.layer.mask = maskLayer
// Add border
let borderLayer = CAShapeLayer()
borderLayer.path = maskLayer.path // Reuse the Bezier path
borderLayer.fillColor = UIColor.clear.cgColor
borderLayer.strokeColor = UIColor.white.cgColor
borderLayer.lineWidth = 1
borderLayer.frame = self.bounds
self.layer.addSublayer(borderLayer)
谢谢你们!
【问题讨论】:
-
为什么不用borderWidth?
-
我以为它不支持圆角半径!谢谢它的工作
标签: swift uibutton border uibezierpath