Ich benutze iCarousel von @Nick Lookwood, um eine scrollbare Liste von "Flashcards" zu laden.So ersetzen Sie eine bestimmte Ansicht in iCarousel durch Antippen/Auswählen?
Jede Ansicht des iCarousel-Steuerelements ist eine Flashcard. Von Entwurf, ich benötige, dass, wenn ein Benutzer die Flashcard (Ansicht) antippt, die Flashkarte umklappt, um das dahinter zu enthüllen. Vor der Verwendung von iCarousel machte ich zwei separate Steuerelemente, eins für vorne und eins für hinten, und dann mit UIView.Transition (mit einer netten Flip From Top-Animation) von vorne nach hinten zu gehen, wenn ein Tap erkannt wurde, oder umgekehrt runden.
Das Hinzufügen eines UITapGestureRecognizer zu meiner Ansicht führt zu seltsamen Artefakten und funktioniert nicht wie erwartet (überlappende Steuerelemente, das nächste anstelle des aktuellen Spiegelns, keine Animation usw.) und ich brauche einen anderen Ansatz. Ich könnte das Selected Event im iCarousel Delegate anstelle eines Tap Gesture Recognizer verwenden, aber was genau mache ich dort?
Im Wesentlichen möchte ich die spezifische Ansicht ersetzen , die wurde mit einem anderen angezapft, aber ich fühle, dass dies mit der gesamten wiederverwendbaren Ansichten Idee widerspricht. Kann ich nichts machen? (Sobald die Ansicht außerhalb des Bildschirms ist, geht es mir gut, dass sie wieder "vorwärtsgeklappt" wird.)
Danke!
p
P.S. Ich benutze C# und Xamarin.iOS, aber ich kann Obj-C und Swift ziemlich gut verstehen, daher wird jede Hilfe geschätzt.
für was es wert ist, ist iCarousel nicht wirklich egal, ob Sie die mitgelieferte Ansicht wiederverwenden oder nicht. Können Sie nicht einfach die Animation in Ihrer Ansicht auslösen, wenn die Ansicht ausgewählt ist? – Paulw11