1

ナビゲーションバーに画像を挿入したい。

私のコードは

 UINavigationBar *navBar = self.navigationController.navigationBar;
UIImage *image = [UIImage imageNamed:@"bodyBg.png"];
[navBar setBackgroundImage:image forBarMetrics:UIBarMetricsDefault];

現在の出力のスクリーンショットを添付しました。画像サイズが大きいからでしょうか?

ここに画像の説明を入力

しかし、私の望ましい出力は ここに画像の説明を入力

4

8 に答える 8

0
[myNavbar setBackgroundImage:[UIImage imageNamed: @"UINavigationBarBackground.png"] 
           forBarMetrics:UIBarMetricsDefault];

また、このリンク

于 2013-08-05T12:18:09.780 に答える
0

背景画像を追加するには、このリンクを確認してnavigationbarください。まず、navigationbar 画像サイズを に設定しnavigationbarます。

こちらのリンクをチェックしてください

このコードがお役に立てば幸いです。

于 2013-08-05T12:11:18.160 に答える
0

このコードで試してみてください..

if ([navBar respondsToSelector:@selector(setBackgroundImage:forBarMetrics:)])
{
    [navBar setBackgroundImage:[UIImage imageNamed:@"Nav.png"] forBarMetrics:UIBarMetricsDefault];
}
else
{
    UIImageView *imageView = (UIImageView *)[navBar viewWithTag:1];//any tag
    if (imageView == nil)
    {
        imageView = [[UIImageView alloc] initWithImage:
                    [UIImage imageNamed:@"Nav.png"]];
        [navBar insertSubview:imageView atIndex:0];
        [imageView release];
    }
}

このリンクから私の完全な回答を参照してくださいsetting-title-for-uinavigation-bar-in-iphone

于 2013-08-05T12:03:06.417 に答える
0
self.navigationController.navigationBar.tintColor = [UIColor clearColor];
[self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"navBar"] forBarMetrics:UIBarMetricsDefault];

私は願っています、それはあなたのために働くでしょう

于 2013-08-05T11:57:47.830 に答える