0

すべてのナビゲーション バーにロゴが表示されるように、ナビゲーション バーをカスタマイズしています。ここにロゴを追加したい:

ナビゲーションバーの画像

ナビゲーションバーには背景画像のプロパティがあることは知っていますが、それはナビゲーションバー全体に拡大されます。そこだけ欲しい!:)

これまでのところ、私はこれを試しました:

UIImage *gradientImage44 = [[UIImage imageNamed:@"NavBar25High"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 0, 0, 0)];
    UIImage *gradientImage32 = [[UIImage imageNamed:@"NavBar25High"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 0, 0, 0)];
    // Set the background image for *all* UINavigationBars
    [[UINavigationBar appearance] setBackgroundImage:gradientImage44 forBarMetrics:UIBarMetricsDefault];
    [[UINavigationBar appearance] setBackgroundImage:gradientImage32 forBarMetrics:UIBarMetricsLandscapePhone];

しかし、私が述べたように、それは背景画像として画像を使用するため、グラデーションの場合です:(

4

2 に答える 2

1

CGRectMake を使用して ImageView を必要な特定の場所に割り当て、そのイメージ ビューを UINavigationController のビューに追加します。

このような:

画像を宣言する

UIImage *myImage =[UIImage imageNamed:@"header.png"];

画像ビューを割り当てる

myImageView_tools = [[UIImageView alloc] initWithFrame:CGRectMake(97.5, 20, 125, 45)];

イメージビューのイメージとしてイメージを設定します

myImageView_tools.image = myImage;

これをナビゲーションバーに追加します。

[nameofyournavbar.view addSubview:myImageView_tools];

私のコードでは、たまたまそれを NavigationBar の代わりに RootViewController に追加しましたが、同じように機能すると思います。

于 2013-06-13T22:52:20.340 に答える