Wie rufe ich animateAlongsideTransition in Swift?
Ich habe versucht, so viele Kombinationen, um zu rufen animateAlongSideTransition
im Swift-für einen übergang-Koordinator. Ich fühle mich wie ich ' m fehlt etwas sehr dumm.
Wenn ich anrufen möchte diese (aus Swift-docs):
func animateAlongsideTransition(_ animation: ((UIViewControllerTransitionCoordinatorContext!) -> Void)!,
completion completion: ((UIViewControllerTransitionCoordinatorContext!) -> Void)!) -> Bool
Wie würde ich es tun? Ich möchte nur einige Dinge in der animation block und nichts in der Abschluss-block.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist definitiv, was Sie tun möchten:
Können Sie auch die Parameter weglassen, wenn Sie Variablen verwenden, wie
$0
für die erste implizite parameter und soDen
in
syntax überraschungen auf den ersten, aber Sie müssen lernen es nur einmal 🙂in
trennen Sie die Parameter aus dem block Körper$0
,$1
,$2
und so...Scheint es, dass es eine ausführlichere syntax, aber es ist definitiv nicht passt der Swift Geist (und ich bin zu faul, um es zu veröffentlichen gibt)
Hoffe es hilft (und ich nichts vergessen...)
Edit:
Anderen pro-Tipp, wenn der block ist der einzige parameter, Sie können sogar weglassen der Klammern
(Die nächste wird nicht funktionieren, aber es ist zur Abbildung der Idee)
Sie es so machen (zumindest in Swift 1.2):