Animieren UIView isHidden Untersichten
Ich habe eine UIView EmptyCollectionView
, die ich Anzeige, wenn mein UICollectionView leer ist. Die Art, wie ich das funktioniert, ist, dass ich einen UIView und addSubview
im viewDidLoad meiner ViewController, dann ändern Umschalten isHidden-Eigenschaft der Ansicht (wie auch die collectionview), wie gebraucht.
Ich würde gerne Polnisch die Dinge ein wenig jetzt habe ich die core-Funktion arbeiten, und ich wan ' T, fügen Sie einige subtile Animationen zu den subviews enthalten in meinem leeren Blick, wie die enthaltenen imageview
bounce auf dem display.
Also meine Frage ist, was ist der beste Weg, um zu erkennen, wenn die UIView
angezeigt wird (d.h. gibt es ein viewDidAppear
Art callback, die ich verwenden könnte)?
Ergänzende Frage: ich bin neu hier... Ist das hinzufügen der leeren anzeigen und Umschalten der Eigenschaft isHidden ein guter Weg, dies zu tun? Oder soll ich es tun einen anderen Weg? (d.h. sollte ich stattdessen erstellen und zerstören die Ansicht wie benötigt, anstatt halten Sie es um)
Dank
- Sie können animieren
UIView
Einschränkungen ändern, oderUIView
alpha
Du musst angemeldet sein, um einen Kommentar abzugeben.
Diese Werke, ich hoffe es kann dir helfen. Ausblenden anzeigen:
Zeigen, anzeigen:
Der beste Weg ist meiner Meinung nach zu erweitern UIView
So dass Sie nur noch zu nennen
view.fadeIn()
für eine default 0,2 sec animation, oderview.fadeIn(1)
zu machen, letzten Sekunde.Können Sie sogar noch ein Abschluss-event:
Swift 4.2 Erweiterung zu ermöglichen die animation bei der Einstellung isHidden auf jede UIView-Klasse:
Können Sie animiert die alpha-Eigenschaft EmptyCollectionView entweder 0 oder ausblenden 1 um zu zeigen,
Stellen Sie außerdem sicher, dass isOpaque - Eigenschaft ist auf False gesetzt, um Transparenz aktivieren der Ansicht
self.isHidden
und nicht die animation. Ärgerlich, weil jetzt einige Ansichten verwendenisHidden = false
und andere nutzenview.show()
scheint ein wenig chaotisch, aber es funktioniert jetzt