2016-04-28 4 views
1

Ich habe ein benutzerdefiniertes Steuerelement wie das Bild unten, es ist zu kompliziert, um alle Bilder mit Core-Grafiken zu zeichnen. Also benutze ich den Bilddesigner give, aber das Problem ist, wie man den kleinen Kreis (der eigentlich ein Button ist) auf dem großen weißen Kreis (was ein UIImageView ist) um den großen Kreis bewegen lässt? Danke im Voraus!Gibt es in iOS eine Methode, um eine Schaltfläche um eine Bogenlinie oder einen Bogen zu bewegen?

enter image description here

+0

Sie können die Funktion sin() und cos() verwenden, um die genaue Position zu berechnen oder einen Bogenpfad zu erstellen und die Schaltfläche entlang des Pfads zu verschieben. Sehen Sie sich diese https://www.objc.io/issues/12-animations/animations-explained/ an und scrollen Sie zum Abschnitt Animation entlang eines Pfades. – sikhapol

+0

@sikhapol Vielen Dank für Ihre Antwort ~~ Ich habe es implementiert, indem ich den Mittelpunkt der Taste kontinuierlich entsprechend ihrem wechselnden Winkel geändert habe. – qingqinghebiancao

Antwort

1

Sie müssen alle Umfang Punkte berechnen. Stellen Sie den Bildmittelpunkt auf die von Ihnen berechneten Punkte ein. Automatisch beginnt sich Ihr Bild im Kreis zu bewegen. enter image description here

+0

Ähm, ja ~ ich tat wie du gesagt hast! Beste Wünsche für euch, nette Leute (¯ ▽ ¯) ╮ – qingqinghebiancao

Verwandte Themen