非表示のときに、私のtabBarControllerにアニメーションを追加しようとしています。私はself.navigationController?.isNavigationBarHidden = true
を使ってnavigationBarController
でこの効果を達成することができます。私はself.tabBarController?.tabBar.isHidden = true
を使ってtabBarを隠すことができますが、私はアニメーションを手に入れませんSwift UITabBarControllerアニメーションで非表示にする
1
A
答えて
8
を追加する必要があり、そのような何か:ちょうど目に見える下のタブバーを設定
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!
})
}
画面に表示され、下から上/下にスライドします。場合
-1
あなたがアニメーション内部タブバーのフレームを変更することができUIView
transitionWithView
クラスFUNC
func hideTabBarWithAnimation() ->() {
UIView.transitionWithView(tableView,
duration: 1.0,
options: .TransitionCrossDissolve,
animations:
{() -> Void in
self.tabBarController?.tabBar.isHidden = true
},
completion: nil);
}
0
あなたが目に見えるし、その逆に皮からそれをトグルする必要がある場合:
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
}
}
関連する問題
- 1. 目的C - アニメーションでUINavigationControllerとUITabBarControllerを非表示にする
- 2. 自動レイアウトでUITabBarControllerのUITabBarを非表示にする
- 3. アニメーションのUIButtonが非表示になり、非表示になる
- 4. ウェブサイトのアニメーションを非表示にする
- 5. Swiftで表示/非表示にするUITextFieldの切り替え
- 6. Jqueryアニメーションの非表示と表示
- 7. Swiftで静的セクションヘッダーを非表示/表示する
- 8. SwiftでUITabBarController変数にアクセスする
- 9. アニメーション後の表示を非表示にできません
- 10. 無効にUITabBarControllerアニメーションrootViewContorller
- 11. アニメーションのCSSでdivを非表示にする方法
- 12. UITabBarController内のViewControllerにプッシュするとタブバーが非表示にならない
- 13. Swift UICollectionViewCellスクロール時にアニメーション表示がランダムに空白になる
- 14. jQueryUI子ノードでのアニメーションの表示/非表示
- 15. アニメーションは蹴りでないNG-表示/非表示
- 16. else state on swiftでボタンを非表示にする
- 17. Appleの例に従ったUIViewの非表示/表示のアニメーション
- 18. Swift 3 - UISplitViewController - ランドスケープでマスタービューを表示/非表示(ノーツアプリなど)
- 19. Chromeでアニメーションすると非表示の角が表示される
- 20. 隠しUITabBArControllerを表示
- 21. Monotouch UITabBarControllerセクションモーダルビューを表示
- 22. Swift + UIViewを非表示にするか削除する
- 23. バナーのアニメーションと非表示Admob
- 24. Xamarinフォーム - StackLayoutでアイテムの表示/非表示をアニメーション化する方法は?
- 25. SwiftのUITabBarItemを削除/非表示
- 26. タブバーを非表示にしてUITabBarControllerをカスタマイズします。悪いアイデア ?
- 27. CSSのアニメーション - パネルの表示と非表示
- 28. jQueryアニメーションの表示/非表示、アニメーションが終了するまでオブジェクトの高さを維持
- 29. Swift 3.0のUIPageViewControllerのステータスバーを非表示にするiOS
- 30. Swiftのナビゲーションとタブバーの表示と非表示2.3
それはスウィフト3に準拠していないのです。 "隠された"はもはや存在しない。 –
スイフト3に固定 –