Ich bin ein Anfänger App-Entwickler. Ich möchte eine App mit einem sich drehenden/drehenden Rad machen, wie es in Trivia Crack ist. Meine Idee war es, ein UIImage mit einem Bild von einem Rad zu verwenden. Wenn der Benutzer auf das Bild tippt, möchte ich das Bild drehen lassen. Das ist nicht schwer für mich, aber der schwierige Teil für mich ist, das Rad zu einer bestimmten Kategorie auf dem Rad drehen zu lassen. Weißt du, wie ich das machen soll? Ich dachte, dass ich mit Grad und Winkeln arbeiten könnte, aber ich weiß nicht, wie man mit Grad in swift
arbeitet. Ich hoffe, dass einige von Ihnen mir helfen können!Wie erstelle ich ein drehendes Rad/Bild in swift?
Antwort
Sie können NSTimer verwenden, um das Rad zu drehen. wenn Sie das Bild tippen, wird es Timer auslösen es drehen zu beginnen,
timer = NSTimer.scheduledTimerWithTimeInterval(1.0, target: self, selector: "rotateWheel", userInfo: nil, repeats: true)
func rotateWheel() {
//set your angle here
self.wheel.transform = CGAffineTransformMakeRotation((180.0 * CGFloat(M_PI))/180.0)
}
und wann Sie wollen sich drehende Rad zu stoppen. Sie können einfach anrufen,
timer.invalidate()
Danke, das hat mir sehr geholfen –
Sicher. @ Joaquin van Loon – Rachel
Wenn Sie das Bild des Rades drehen möchten. Verwenden Sie Beispielcode, der transform
Eigenschaft des Bilds verwendet, und es für 180 Grad zu drehen.
UIView.animateWithDuration(2.0, animations: {
self.wheel.transform = CGAffineTransformMakeRotation((180.0 * CGFloat(M_PI))/180.0)
})
Warnung: Dies wird eine einzige Rotation animieren und dann wird es aufhören. –
Einmal habe ich sehr ähnliche Arbeit vor getan. Auch wenn es nicht in swift
war, ich glaube, es wird nicht schwierig für Sie sein, es zu versuchen.
CABasicAnimation *animation = (CABasicAnimation *)[view.layer animationForKey:@"rotationAnimation"];
NSNumber *toValue = [NSNumber numberWithFloat: (M_PI * 2 * round) + [animation.toValue floatValue]];
CGFloat duration = round/speed;
CABasicAnimation* rotationAnimation;
rotationAnimation = [CABasicAnimation animationWithKeyPath:@"transform.rotation.z"];
rotationAnimation.fromValue = animation.toValue;
rotationAnimation.toValue = toValue;
rotationAnimation.duration = duration;
rotationAnimation.cumulative = YES;
rotationAnimation.autoreverses = NO;
rotationAnimation.removedOnCompletion = NO;
rotationAnimation.fillMode = kCAFillModeForwards;
rotationAnimation.additive = YES;
rotationAnimation.repeatCount = 1;
[view.layer addAnimation:rotationAnimation forKey:@"rotationAnimation"];
können Sie toValue
eingestellt Drehung zu stoppen, wie Sie wollen.
Vielen Dank für die Antwort, löste ich mein Problem! –
- 1. Wie erstelle ich ein Popup-Fenster in XCode Swift?
- 2. Wie erstelle ich eine CGSize in Swift?
- 3. SWIFT: Wie erstelle ich ein Prädikat mit einem Int-Wert?
- 4. Wie erstelle ich ein Leinwandauswahlwerkzeug?
- 5. Wie erstelle ich ein Kartensymbol?
- 6. Wie erstelle ich ein PDF?
- 7. Wie erstelle ich ein jqGrid
- 8. Wie erstelle ich ein Frühlingsprojekt?
- 9. Wie erstelle ich ein Sternenbewertungssystem?
- 10. Wie erstelle ich ein Singleton?
- 11. Wie erstelle ich einen TOTP Code in Swift?
- 12. Wie erstelle ich ein Verzeichnis in Lua?
- 13. Wie erstelle ich ein Sinuswellensignal in Cocoa?
- 14. Wie erstelle ich ein Observable in Android?
- 15. Wie erstelle ich ein AttributSet in Android?
- 16. Wie erstelle ich ein Verzeichnis in Emacs?
- 17. Wie erstelle ich ein Array in jquery?
- 18. Wie erstelle ich ein Anfrageobjekt in Django?
- 19. Wie erstelle ich ein Statusdialogfeld in Excel
- 20. Wie erstelle ich ein Speicherleck in JavaScript?
- 21. Wie erstelle ich ein Überglas in Ceylon
- 22. Wie erstelle ich ein Hauptmenü für ein Spritekit-Spiel, das mit swift in xcode erstellt wurde?
- 23. Wie erstelle ich ein Meldungsfeld mit tkinter?
- 24. Wie erstelle ich ein Array/eine Liste?
- 25. Wie erstelle ich ein Autostart-C++ - Programm
- 26. Wie erstelle ich ein Anmeldeformular mit zwei Bildschirmen in Xcode mit Swift
- 27. Wie erstelle ich ein benutzerdefiniertes Erlang-Verhalten?
- 28. Wie erstelle ich ein benutzerdefiniertes Gridview-Steuerelement?
- 29. Wie erstelle ich ein leeres op_array?
- 30. Wie erstelle ich ein schwarzes UIImage?
Was meinst du mit "Spin zu bestimmter Kategorie"? Möchten Sie den bildspezifischen Radius drehen? – Ryan
Das Rad ist unterteilt in Kategorien (es ist für ein Quiz), wie Sport, Geschichte und Wissenschaft. Also möchte ich das Rad zu einer der Kategorien drehen (zufällig) –
Ich würde gerne sehen, wie du hadle alle Code – Done