Mein Ziel ist es, eine Slotmachine zu erstellen, in der sich die Reihen drehen und eins nach dem anderen aufhören müssen, eins nach dem anderen zu drehen. Damit es jedoch gut aussieht, müssen die Zeilen mindestens 3 Sekunden lang gedreht werden. Ich denke PickerView ist die beste Option dafür, da ich keine Ahnung habe, wie man das anders machen kann.Wie kann ich die Geschwindigkeit verringern, mit der eine Zeile in einem PickerView ausgewählt wird?
Wenn dies ist mein Code:
self.slotMachine.selectRow(99, inComponent: 1, animated: true)
Die picker 99 rudern gehen, aber in 1 Sekunde. Wie kann ich diese Sekunde steuern (und den Auswahlreihenprozess erweitern)? Eine Bedingung ist, dass es gut aussieht und sich anfühlt, als würde man einen Spielautomaten spielen. Ich habe es versucht:
UIView.animate(withDuration: 3.0, delay: 0, animations: {() -> Void in
self.slotMachine.selectRow(99, inComponent: 1, animated: true)
}, completion: nil)
Aber das hat nicht funktioniert.
Danke.
Check out http: //stackoverflow.com/questions/3832474/uitableview-row-animation-duration-and-completion-callback Sie könnten etwas finden, das hilft. – rmaddy
* "Aber das hat nicht funktioniert." * Das Offensichtliche fragen, aber ... was ist passiert? Warum hat es nicht funktioniert? Und wenn Sie sagen "in einer Sekunde, nicht drei", müssen Sie wahrscheinlich - bestenfalls - Unterklasse UIPickerView und im schlimmsten Fall Ihre eigenen. – dfd
Werfen Sie einen Blick auf diese Kakaokontrolle: https://www.coacoacontrols.com/controls/zcslotmachine –