質問

UIImageView *navBarImageView = [[UIImageView alloc] initWithImage:navBarImage];
[navBarImageView setFrame:CGRectMake(0, 0, 320, 44)];
self.navigationItem.titleView = navBarImageView;
[navBarImageView release];

私は追加しようとしていメッセージを伝えるイメージにマnavigationBarしてしまっているんですけど使用のコードは上記のように、画像のnavigationBarが残灰色のギャップ左右のイメージです。画像で作成された320x44いないのはなぜでリサイズでもかかわらず私設定します。

役に立ちましたか?

解決

それの...おそらくないあなたはそれがあること-titleViewが何のためにあるのかないのですやりたいですか。カスタムナビゲーションバーの背景を行うための通常の方法は、UINavigationBarのカテゴリを作成することですので、同様ます:

 @implementation UINavigationBar(MyCustomBackground)
 - (void)drawRect:(CGRect)r
 {
      [[UIImage imageNamed:@"my-navigation-background.png"] drawInRect:self.bounds];
 }
 @end

は、プロジェクト内の.mファイルのそれを投げ、あなたのナビゲーションバーのすべてが彼らの背景として「私のナビゲーション-background.png」を使用して確認する必要があります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top