0


サーバーから にUIImage(例: http://www.nhpdcve.org/images/b5.jpg ) を設定しようとしていますUINavigationBar
ツールバーに設定できますが、どうUINavigationBarですか?

4

3 に答える 3

1

この方法で画像を設定できます

[self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"yourImageName"] forBarMetrics:UIBarMetricsDefault];

また、以下の方法を使用してURLから画像を取得します。

-(UIImage *) getImageFromURL:(NSString *)fileURL {
    UIImage * result;

    NSData * data = [NSData dataWithContentsOfURL:[NSURL URLWithString:fileURL]];
    result = [UIImage imageWithData:data];

    return result;
}

このImageDirectを次のようにyourNavigatioBarに設定します。

[yourNavigationBar setBackgroundImage:[self getImageFromURL:yourStringURL] forBarMetrics:UIBarMetricsDefault]; //// pass your string url insted of yourStringURL
于 2012-11-05T11:58:13.010 に答える
1

の画像を簡単に設定できますNavigationbar。画像の解像度を明確にしたい場合は、画像サイズを320 x 45以下のコードのように画像に設定する必要があります:-

次のようにリソースフォルダーから画像を設定します:-

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

次のように URL から画像を設定することもできます:-

  NSURL *url =[NSURL URLWithString:@"http://www.urimageur/com"];
                NSData *d =[NSData dataWithContentsOfURL:url];
                UIImage *image = [UIImage imageWithData:d];

                [self.navigationController.navigationBar setBackgroundImage:image forBarMetrics:UIBarMetricsDefault];
于 2012-11-05T12:09:11.613 に答える
0

ナビゲーションバーの背景という意味ですか?試す

[yourNavigationBar setBackgroundImage:[UIImage imageNamed:@"imagename"] forBarMetrics:UIBarMetricsDefault];
于 2012-11-05T11:57:53.680 に答える