下部にuinavigationcontrollerディスプレイのナビゲーションバーを作成するにはどうすればよいですか?
-
28-10-2019 - |
質問
デフォルトのナビゲーションバーを作成する方法はありますか UINavigationController
上部の代わりに下部に表示しますか?私はあることを知っています UIToolbar
それは下部に表示できますが、それは各ビューに固有であり、「戻る」ボタンを掲載していません。
解決
ペン先を使用してビューを作成する場合は、かなり簡単です - 属性でナビゲーションバーを選択します - >ボトムバー。そうでない場合は、ナビゲーションバーに直接アクセスして座標を変更する必要があります。ビューコントローラーで:
CGRect oldRect = self.navigationController.navigationBar.frame;
self.navigationController.navigationBar.frame = CGRectMake(x, y, oldRect.width, oldRect.height);
ここで、xとyはナビゲーションバーを配置するための座標です。
他のヒント
これを試して :
bottomNav = [[UINavigationBar alloc] initWithFrame:CGRectMake(0.0, self.view.frame.size.height - 20, self.view.frame.size.width, 44.0)];
bottomNav.barStyle = UIBarStyleBlackOpaque;
[self.parentViewController.view addSubview:bottomNav];
私はあなたができると思いますが、私はそれがアップルによって承認されるとは思わない
@implementation UINavigationBar (CustomBar)
- (void)drawRect:(CGRect)rect {
self.frame = CGRectMake(0, 436, 320, 44);
}
これが迅速なバージョンです:
var bottomNav = UINavigationBar(x: 0, y: view.frame.size.height - 20, w: view.frame.size.width, h: 44)
bottomNav.barStyle = UIBarStyle.Black
parentViewController?.view.addSubview(bottomNav)
所属していません StackOverflow