Ich versuche, eine Animation zu meinem TabBarController hinzufügen, wenn ausgeblendet. Ich kann diesen Effekt mit der navigationBarController
unter Verwendung self.navigationController?.isNavigationBarHidden = true
erreichen. Ich bin in der Lage, die Registerkarte unter Verwendung von self.tabBarController?.tabBar.isHidden = true
zu verstecken, aber ich bekomme die Animation nicht, wie kann ich das tun, danke im Voraus.Swift UITabBarController ausblenden mit Animation
1
A
Antwort
8
Sie könnten der Tab-Leiste des Rahmens innerhalb einer Animation ändern, so etwas wie hinzufügen:
func hideTabBar() {
var frame = self.tabBarController?.tabBar.frame
frame?.origin.y = self.view.frame.size.height + (frame?.size.height)!
UIView.animate(withDuration: 0.5, animations: {
self.tabBarController?.tabBar.frame = frame!
})
}
func showTabBar() {
var frame = self.tabBarController?.tabBar.frame
frame?.origin.y = self.view.frame.size.height - (frame?.size.height)!
UIView.animate(withDuration: 0.5, animations: {
self.tabBarController?.tabBar.frame = frame!
})
}
, die die Tab-Leiste setzt gerade unterhalb des sichtbaren Bildschirm, so dass es von unten nach oben/unten gleitet.
-1
Sie haben UIView
transitionWithView
Klasse func
func hideTabBarWithAnimation() ->() {
UIView.transitionWithView(tableView,
duration: 1.0,
options: .TransitionCrossDissolve,
animations:
{() -> Void in
self.tabBarController?.tabBar.isHidden = true
},
completion: nil);
}
0
Im Fall, wenn Sie brauchen, um sichtbar und umge es von verstecken zu wechseln kehrt:
func toggleTabbar() {
guard var frame = tabBarController?.tabBar.frame else { return }
let hidden = frame.origin.y == view.frame.size.height
frame.origin.y = hidden ? view.frame.size.height - frame.size.height : view.frame.size.height
UIView.animate(withDuration: 0.3) {
self.tabBarController?.tabBar.frame = frame
}
}
Verwandte Themen
- 1. Einblenden und Ausblenden in Animation Swift
- 2. Transition Delegate für UITabBarController Animation
- 3. wie UITabBarController in swift
- 4. Verwenden von UITabBarController mit UINavigationController - Swift 3
- 5. Animation ein- und ausblenden
- 6. Animation ein- und ausblenden
- 7. Swift Animation Zahlen der Wiederholung
- 8. Partielle Pagecurl-Animation mit swift
- 9. Swift: Heute Widget mit Animation
- 10. Swift-Segue zu UITabBarController Seite von ViewController
- 11. Ansicht nach Animation nicht ausblenden
- 12. wiederholte Kette Animation in Swift
- 13. Ausblenden Animation in WPF Tabcontrol
- 14. jQuery Animation Logo Einblenden Ausblenden
- 15. Wie Registerkarten programmatisch in UITabBarController mit swift hinzufügen?
- 16. Wie UITabBarController programmgesteuert auszublenden?
- 17. Swift 3 - Elemente ausblenden
- 18. Anpassen von UITabBarController durch Ausblenden der Tableiste. Schlechte Idee ?
- 19. Fade Animation Swift
- 20. Swift Animation funktioniert nicht
- 21. SpriteKit Animation Problem Swift
- 22. UITabBarController mit UITableView
- 23. UITabBarController mit UINavigationController
- 24. swift UIView.animate überspringt Animation
- 25. Skalieren UIButton Animation- Swift
- 26. iOS Interaktive Animation Swift
- 27. Animation ausblenden bei ng-if = false
- 28. Wie benutzerdefinierte Schaltfläche auf TabBarController in Swift 3 ausblenden?
- 29. Deaktivieren (Einblenden und Ausblenden) Dialogfeld Animation
- 30. iOS Core Animation: Ein- und Ausblenden Effekt
Es ist nicht Swift 3 kompatibel. "versteckt" existiert nicht mehr. –
behoben zu swift 3 –