Ich bin ziemlich neu in der iOS-Entwicklung. Gerade jetzt versuche ich meine Tableiste zu verstecken, wenn ich runterscrolle und beim Scrollen sollte die Tableiste erscheinen. Ich möchte das auf die gleiche Weise animiert haben wie die Navigationsleiste. Für die Navigationsleiste habe ich einfach auf die Option im Attribute Inspector geklickt. Ich habe ein paar Beispiele für die Symbolleiste gesehen, aber ich kann die Tableiste nicht übernehmen.
self.tabBarController?.tabBar.hidden = true
blendet nur meine Tableiste aus, aber sie ist nicht animiert wie der Navigationscontroller.
Dies ist Code, den ich tatsächlich in einer Produktionsanwendung verwende.
Es ist in Schnell und aktualisiert auch UITabBar.hidden
var.
Sie können auch die andere Callback-Methode verwenden:
%Vor%Wenn Sie dies jedoch wählen, müssen Sie mehrere Aufrufe an die Hilfsmethode behandeln, die die tabBar tatsächlich ausblendet.
Und dann müssen Sie diese Methode hinzufügen, die das hide / show der tabBar animiert.
%Vor%Aktualisieren Sie Swift 4
%Vor% Sie können UITabBar genau steuern, indem Sie Ihre Klasse als Delegat für scrollView einrichten und das Scrollen in scrollViewDidScroll:
method implementieren.
Hier ist ein Beispiel, wie ich es meine Anwendung mache. Sie können das leicht für Ihre Bedürfnisse ändern. Einige Hilfsfunktionen, um UITabBar zu erhalten.
%Vor%Tags und Links ios swift uiscrollview uitabbarcontroller show-hide