非表示のときに、私の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. iOS10:ステータスバーを非表示UITabBarController()
- 3. 自動レイアウトでUITabBarControllerのUITabBarを非表示にする
- 4. アニメーションのUIButtonが非表示になり、非表示になる
- 5. ウェブサイトのアニメーションを非表示にする
- 6. Swiftで表示/非表示にするUITextFieldの切り替え
- 7. UITabBarControllerでアクティビティインジケータを表示するには
- 8. アニメーションの表示/非表示onclick JavaScript
- 9. Jqueryアニメーションの非表示と表示
- 10. Appceleratorビュー非表示のアニメーション
- 11. Swiftで静的セクションヘッダーを非表示/表示する
- 12. SwiftでUITabBarController変数にアクセスする
- 13. アニメーション後の表示を非表示にできません
- 14. 無効にUITabBarControllerアニメーションrootViewContorller
- 15. アニメーション表示タブパネルの表示と非表示 - Ext JS
- 16. UITabBarController内のViewControllerにプッシュするとタブバーが非表示にならない
- 17. アニメーションのCSSでdivを非表示にする方法
- 18. アニメーションは蹴りでないNG-表示/非表示
- 19. 角2 - アニメーション表示/非表示がコンポーネントタグで動作しない
- 20. jQueryUI子ノードでのアニメーションの表示/非表示
- 21. Appleの例に従ったUIViewの非表示/表示のアニメーション
- 22. Swift UICollectionViewCellスクロール時にアニメーション表示がランダムに空白になる
- 23. Swift 4でUIBarButtonItemを非表示にする
- 24. Swift 3でTabBarControllerのカスタムボタンを非表示にする方法は?
- 25. else state on swiftでボタンを非表示にする
- 26. Chromeでアニメーションすると非表示の角が表示される
- 27. Monotouch UITabBarControllerセクションモーダルビューを表示
- 28. 隠しUITabBArControllerを表示
- 29. Swift 3 - UISplitViewController - ランドスケープでマスタービューを表示/非表示(ノーツアプリなど)
- 30. バナーのアニメーションと非表示Admob
それはスウィフト3に準拠していないのです。 "隠された"はもはや存在しない。 –
スイフト3に固定 –