私はわかっているように、タブバーを画面の下部に表示しています。私はそれを上に移動する方法を探しています。私はUINavigationControllers
をその下にネストする必要があるので、私は単純なUITabBar
を使うことはできないと思います。タブバーを画面の上に移動
UITabBarController
のタブバーを画面上部に移動する方法はありますか?
私はわかっているように、タブバーを画面の下部に表示しています。私はそれを上に移動する方法を探しています。私はUINavigationControllers
をその下にネストする必要があるので、私は単純なUITabBar
を使うことはできないと思います。タブバーを画面の上に移動
UITabBarController
のタブバーを画面上部に移動する方法はありますか?
私はそうは思わない。私が考えることができるのは、UITabbarControllerの代わりにUITabBarを使用することです。
これは、異なるタブ用にロードされたビューごとにUINavigationControllersを入れ子にすることを検討している場合は、 (スウィフト中)
TabBarViewController.swiftファイル(彼が望んでいるとして、誰もがこのファイルを指名した)では:
まず:タブバーのIBOutletを作成し、その後にそれを接続しますストーリーボードまたはnibファイルの適切なタブバー。
@IBOutlet var profileTabBar : UITabBar!
第二:あなたは(この場合には、私はナビゲーションコントローラの下でデタブバーを追加)したいタブバーを位置付けるのviewDidLoad()機能でこのコードを追加します。位置の変更を変更するにはxおよびyCGRectMakeイニシャライザ。
// [Maybe you don't have a navigation controller] yNavBar indicates the height of the navigation bar.
var yNavBar = self.navigationController?.navigationBar.frame.size.height
// yStatusBar indicates the height of the status bar
var yStatusBar = UIApplication.sharedApplication().statusBarFrame.size.height
// Set the size and the position in the screen of the tab bar
profileTabBar.frame = CGRectMake(0, yNavBar! + yStatusBar + profileTabBar.frame.size.height, profileTabBar.frame.size.width, profileTabBar.frame.size.height)
TabBarViewControllerはUITabBarControllerのサブクラスですか? – ransomweaver
いいえ、TabBarViewControllerクラスは存在しません –
あなたの答えをありがとう。それは私のために働いたが、私はタブバーを動かした場所に黒い領域を持っている。誰でも助けることができますか? – Sam
"viewDidLayoutSubviews" 方法でこのコードを試してみてください、あなたのUITabBarController
スウィフト2.X
self.tabbar.frame = CGRectMake(0,0,320,50) //example for iPhone 5
スウィフト3.X
self.tabbar.frame = CGRect(0,0,320,50) //example for iPhone 5
スウィフト4.X
self.tabbar.frame = CGRect(x: 0, y: 0, width: 320, height: 50) //example for iPhone 5
私も同じことをしますが、私の場合はうまくいきません。私はちょうどいくつかの画面でタブバーを削除したいが、それは動作していない。 –
Tabbarクラスのメソッド "viewDidLayoutSubviews"内のコードを実行してください – Ujesh
ああ動作していますが、あなたの答えに言及してください。もう一度ありがとうございます。 –
私はその後、私は単にここViewDidLoad()
import UIKit
class TabbarViewController: UITabBarController {
override func viewDidLoad() {
super.viewDidLoad()
self.tabBar.frame = CGRect(origin: CGPoint(x: 0,y :64), size: CGSize(width: 400, height: 50))
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}
にTab Bar Controller
でTabBar
位置を変更Tab Bar Controller
を使用するには、ショート必要なの添付画面です結果... Tab bar on top in tab bar view conmtroller
注:それは速いです3あなたは自分でswift 2. *に構文を変更することができます。
左手側にuitabbarを設定する方法を教えてください。事前にありがとう – seggy