iOS/Swift - Hide/Show UITabBarController beim scrollen nach unten/oben
Ich bin ganz neu bei der iOS-Entwicklung. Jetzt bin ich versuchen sich zu verstecken meine tabbar, wenn ich nach unten scrollen und beim scrollen bis die tabbar angezeigt werden soll. Ich würde gerne dieses animierte in der gleichen Weise wie die Navigationsleiste. Für die Navigationsleiste habe ich einfach geklickt, die option in der Eigenschaften-Inspector. Ich sah einige Beispiele für die Symbolleiste, aber ich kann es einführen der tabbar.
self.tabBarController?.tabBar.hidden = true
nur versteckt meine tabbar ausgedehnt werden, ist aber nicht animiert, wie der navigation-controller.
InformationsquelleAutor Philipp B. | 2015-08-10
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist der code, dass ich tatsächlich mit in einer Produktions-app.
Es ist in Swift und es auch updates
UITabBar.hidden
var.Können Sie auch die anderen callback-Methode:
aber wenn Sie so wählen, dann müssen Sie in der Lage mehrere Anrufe, um die helper-Methode, die eigentlich versteckt sich der tabBar.
Und dann müssen Sie diese Methode belebt, dass die das anzeigen/verstecken der tabBar.
Update Swift 4
scrollViewWillEndDragging
werden einfacher für die BenutzertabBar
beim re-Start zu Rollen, das ist, warum ich bin, es zu ändernscrollViewWillBeginDragging
. AberscrollViewWillEndDragging
tut den gleichen trick.tabBar
und zeigt den Blick unter dietabBar
es Ihnen zeigen, eine schwarze Fläche, weil dietableViewController
ist nicht für diesen Bereich.Gebäude auf Ariel ' s Antwort, ich habe aktualisiert, der code für Swift3. Dies funktionierte großartig auf meine Sammlung Aussicht.
Diese Antwort ist eine leichte Modifikation zu Ariel Antwort, die fügt animation während der Benutzer scrollt.
Können Sie Steuern, UITabBar genauen einrichten, in Ihrer Klasse als Delegierte für die scrollView und Umsetzung scrollen in
scrollViewDidScroll:
Methode.Hier ist ein Beispiel wie ich das meine Anwendung. Sie können sich wahrscheinlich leicht ändern Sie das für Ihre Bedürfnisse. Einige Helfer-Funktion, um UITabBar enthalten.
Laut @Ariel Hernández Amador Antwort für schwarzen Bildschirm nach dem ausblenden Tabbar verwenden Sie einfach diese Zeile in den code ViewDidLoad(). Funktioniert Hervorragend...ich habe diese hier, wie ich bin nicht in der Lage, zu kommentieren, dort drüben.
Hier myScroll ist der Scrollview ich bin mit meiner VC. Nur ersetzen Sie es mit Ihrem VC.