Ich versuche, Ecken von meinem Etikett und Knopf mit UIBezierPath zu runden. Das Problem ist, dass, wenn ich es verwende, es scheint, meine Beschränkungen zu ignorieren, die dem Etikett und dem Knopf sagen, den ganzen Weg bis zum Ende der Ansicht zu verlängern. Wie kann ich mit den Einschränkungen arbeiten? Hier ist mit und ohne UIBezierPath Code:Wie kommt es, dass meine Einschränkungen durcheinander kommen, wenn ich versuche, Ecken mit UIBezierPath abzurunden?
Code:
override func viewDidLoad() {
super.viewDidLoad()
let pathEULALabel = UIBezierPath(roundedRect:EULALabel.bounds, byRoundingCorners:[.TopLeft, .TopRight], cornerRadii: CGSizeMake(20, 20))
let maskLayerEULALabel = CAShapeLayer()
maskLayerEULALabel.path = pathEULALabel.CGPath
EULALabel.layer.mask = maskLayerEULALabel
let pathAcceptButton = UIBezierPath(roundedRect:acceptButton.bounds, byRoundingCorners:[.BottomLeft, .BottomRight], cornerRadii: CGSizeMake(20, 20))
let maskLayerAcceptButton = CAShapeLayer()
maskLayerAcceptButton.path = pathAcceptButton.CGPath
acceptButton.layer.mask = maskLayerAcceptButton
}
Ich legte den Code in ViewDidLayoutSubviews und es funktionierte wie ein Charme. Vielen Dank! –