Ich versuche einen Knopf zu erstellen, der halbkreisförmig ist.Eine beliebige Größe Knopf machen?
Innen Schaltfläche Klasse
layoutSubviews() {
createSemiCirclePath()
}
func createSemiCirclePath(){
self.translatesAutoresizingMaskIntoConstraints = false
self.clipsToBounds = true
semiCircleShape.path = UIBezierPath.init(arcCenter: CGPoint(x: self.frame.size.width/2 , y:0), radius: self.frame.size.width/2, startAngle: 0, endAngle: CGFloat(M_PI), clockwise: true).cgPath
self.layer.addSublayer(semiCircleShape)
self.layer.masksToBounds = true
}
Ich erhalte dieses:
Aber ich möchte wie folgt aus:
Wenn ich
bin versucht,func createSemiCirclePath(){
self.translatesAutoresizingMaskIntoConstraints = false
self.clipsToBounds = true
semiCircleShape.path = UIBezierPath.init(arcCenter: CGPoint(x: self.frame.size.width/2 , y:0), radius: self.frame.size.width/2, startAngle: 0, endAngle: CGFloat(M_PI), clockwise: true).cgPath
self.layer.mask = semiCircleShape
self.layer.masksToBounds = true
}
Meine Taste ist
Es ist auch unter 50% der Höhe der Schaltfläche klicken ermöglicht, die ich nicht brauche.
(in 1-Code)
Das Problem ist, nur der schwarze Teil sollte Klick der Lage sein und blauer Bereich ausgeblendet werden soll, das heißt, es sollte auf die Unterschicht befestigen.
Jeder Vorschlag wird geschätzt. Danke.
Bitte überprüfen Sie diese http://stackoverflow.com/questions/1561585/iphone-button-with-non-rectangle-shape –
möglich Duplikat http://stackoverflow.com/a/33310108/5215474 – Saranjith
Ja, aber die Schaltfläche mit dem vollständigen Rechteck kann nicht nur auf den Halbkreisbereich geklickt werden. –