Dies ist mein Xib. Ich habe gerade eine UIButton gezogen und die Hintergrundfarbe geändert.So deaktivieren Sie TouchUpInside Aktion außerhalb der Grenze der Schaltfläche
habe ich einen Halbkreis Schicht mit diesem Code
let circlePath = UIBezierPath.init(arcCenter: CGPointMake(mybutton.bounds.size.width/4, 0), radius: mybutton.bounds.size.height, startAngle: 0.0, endAngle: CGFloat(M_PI), clockwise: true)
let circleShape = CAShapeLayer()
circleShape.path = circlePath.CGPath
mybutton.layer.mask = circleShape
und dies ist meine Ausgabe.
Es ist perfekt, wie ich es will. Das Problem ist jedoch, dass diese Schaltfläche außerhalb ihres abgerundeten Bereichs anklickbar ist (gemäß der tatsächlichen Form des Buttons). Ich möchte, dass es nur als runde Form anklickbar ist.
Wie kann ich das erreichen? Vielen Dank.
sanmans Ansatz würde funktionieren. Sie können auch versuchen, hitTest zu verwenden: – Stephenye