ディスプレイのデフォルトのナビゲーションバーをUINavigationController
上部ではなく下部に作成する方法はありますか?UIToolbar
下部に表示できるものがあることは知っていますが、それは各ビューに固有であり、「戻る」ボタンはありません。
6483 次
4 に答える
7
NIBを使用してビューを作成する場合、それはかなり単純です-属性->下部バーでナビゲーションバーを選択します。そうでない場合は、ナビゲーションバーに直接アクセスして、その座標を変更する必要があります。ビューコントローラの場合:
CGRect oldRect = self.navigationController.navigationBar.frame;
self.navigationController.navigationBar.frame = CGRectMake(x, y, oldRect.width, oldRect.height);
ここで、xとyは、ナビゲーションバーを配置するための座標です。
于 2011-05-03T07:23:12.073 に答える
3
これを試して :
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];
于 2011-05-03T07:18:32.970 に答える
0
私はあなたができると思いますが、私はそれがアップルによって承認されるとは思わない
@implementation UINavigationBar (CustomBar)
- (void)drawRect:(CGRect)rect {
self.frame = CGRectMake(0, 436, 320, 44);
}
于 2011-05-03T07:21:06.723 に答える
0
迅速なバージョンは次のとおりです。
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)
于 2015-07-15T23:02:19.243 に答える