1

UINavigationBar のデフォルトの戻るボタンをインデントする方法はありますか? 基本的には、10ポ​​イントほど右に動かしたいだけです。

ありがとう

4

4 に答える 4

3

デフォルトの戻るボタンを非表示にすると、好きなようにスタイルを設定できる UIButton を使用してうまくいきました。

...
UIBarButtonItem *backButtonItem = [[UIBarButtonItem alloc] initWithCustomView:button];
UIBarButtonItem *fixedspace = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFixedSpace target:nil action:nil];
fixedspace.width = 10.0f;

self.navigationItem.leftBarButtonItems = [NSArray arrayWithObjects:fixedspace, backButtonItem, nil];
...
于 2011-12-30T17:06:06.787 に答える
2

デフォルトの戻るボタンを非表示にして、ナビゲーション バーにカスタムの戻るボタンを追加することをお勧めします。

ではごきげんよう。

于 2010-10-29T15:39:25.867 に答える
0

誰かがこのスレッドに出くわし、iOS5 を使用している場合、これは私にとってはうまくいくようです:

[[UIBarButtonItem appearance] setBackButtonTitlePositionAdjustment:UIOffsetMake(-1.0f, 0.0f) forBarMetrics:UIBarMetricsDefault];
于 2012-08-22T10:22:32.397 に答える
0

簡単な方法はないと思います。しかし、ナビゲーション バー オブジェクトを取得できます。

UINavigationBar *navBar = [navController navigationBar];

...そして、そのサブビューを反復するかもしれません。フレームプロパティに基づいて、どのサブビューが戻るボタンであるかを判断できると思います。

于 2010-10-29T15:18:58.330 に答える