1
我使用兩個放在一起的UIButtons在iOS上創建分割按鈕。像這樣:不完整的UIBezierPath筆畫
正如你可以看到,有取出右側按鈕的左上角這是不可取的一小口。我想讓中風的那部分完整。
右邊的按鈕使用UIBezierPath作爲底層繪製按鈕周圍邊框:
let borderWidth = CGFloat(4.0)
let borderLayer = CAShapeLayer()
var borderFrame = button.bounds.insetBy(dx: borderWidth/2.0, dy: borderWidth/2.0)
borderLayer.frame = borderFrame
borderFrame.origin = CGPoint.zero
borderLayer.path = UIBezierPath(roundedRect: borderFrame, byRoundingCorners: [.topRight, .bottomRight], cornerRadii: radius).cgPath
borderLayer.lineWidth = borderWidth
borderLayer.fillColor = UIColor.white.cgColor
borderLayer.strokeColor = UIColor.green.cgColor
button.layer.addSublayer(borderLayer)
如果我使用
borderLayer.path = CGPath(rect: borderFrame, transform: nil)
代替UIBezierPath,它工作正常。如果我圍繞UIBezierPath的左上角,它也可以正常工作。
任何人都可以幫我弄清楚如何以我想要的方式繪製邊框? 在此先感謝!