backButton
で自分の画像を使用したいと考えていnavigationController
ます。「戻る」テキストをまったく表示せずに、画像を使用したいだけなので、次のようにしました。
UIImage *backButtonImage = [[UIImage imageNamed:@"ZSSBackButton.png"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 25, 0, 0)];
[[UIBarButtonItem appearance] setBackButtonBackgroundImage:backButtonImage forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];
[[UIBarButtonItem appearance] setBackButtonTitlePositionAdjustment:UIOffsetMake(0, backButtonImage.size.height*2) forBarMetrics:UIBarMetricsDefault];
navigationItem
これはうまく機能しますが、実際には戻るボタンのテキストがあるべき場所に空白が残っているだけであるにもかかわらず、長いタイトルが中心からずれて見えるという副作用があるようです:
タイトルをもう少し左に寄せる方法はありますか?