1

私のロゴはデフォルトの UINavigationBar では小さく見えたので、オーバーライドして高さを 67 に増やしました。

- (CGSize)sizeThatFits:(CGSize)size
{
CGSize newSize = CGSizeMake(self.frame.size.width, 67);
return newSize;
}

- (void)viewDidLoad使用中のサイズ 266x130 の 2x 画像を追加しました

self.navigationItem.titleView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"logo.png"]];

しかし、タイトル ロゴが NavigationBar と一致しません。

スクリーンショット

タイトル ビューがカスタムの高さで奇妙な動作をする理由を知りたかっただけです。標準の UINavigationBar にタイトル ビューとして画像を追加する際に問題はありませんでした。

また、これはカスタム高さの UINavigationBar をオーバーライドする正しい方法ですか? 同じことを行う他の方法はありますか?

4

1 に答える 1

0

これまたはそれに似たものを試しましたか?

  float positionOffset = ...;
 [UINavigationBar appearance] setTitleVerticalPositionAdjustment:positionOffset forBarMetrics:UIBarMetricsDefault];

これがすぐに機能しない場合は、これもあります。

于 2013-10-30T06:54:07.913 に答える