UINavigationBar のデフォルトの戻るボタンをインデントする方法はありますか? 基本的には、10ポイントほど右に動かしたいだけです。
ありがとう
UINavigationBar のデフォルトの戻るボタンをインデントする方法はありますか? 基本的には、10ポイントほど右に動かしたいだけです。
ありがとう
デフォルトの戻るボタンを非表示にすると、好きなようにスタイルを設定できる 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];
...
デフォルトの戻るボタンを非表示にして、ナビゲーション バーにカスタムの戻るボタンを追加することをお勧めします。
ではごきげんよう。
誰かがこのスレッドに出くわし、iOS5 を使用している場合、これは私にとってはうまくいくようです:
[[UIBarButtonItem appearance] setBackButtonTitlePositionAdjustment:UIOffsetMake(-1.0f, 0.0f) forBarMetrics:UIBarMetricsDefault];
簡単な方法はないと思います。しかし、ナビゲーション バー オブジェクトを取得できます。
UINavigationBar *navBar = [navController navigationBar];
...そして、そのサブビューを反復するかもしれません。フレームプロパティに基づいて、どのサブビューが戻るボタンであるかを判断できると思います。