iOS - 将URL图像设置为UINavigationBar

时间:2012-11-05 11:53:39

标签: iphone ios ipad uiimage uinavigationbar


我正在尝试将UIImage(例如http://www.nhpdcve.org/images/b5.jpg)从服务器设置为UINavigationBar
我们可以设置工具栏,但是UINavigationBar呢?

3 个答案:

答案 0 :(得分:1)

您可以使用此波纹管方法

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

也可以使用bellow方法从URL获取图像..

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

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

    return result;
}

并将此Image Direct设置为yourNavigatioBar,如下所示..

[yourNavigationBar setBackgroundImage:[self getImageFromURL:yourStringURL] forBarMetrics:UIBarMetricsDefault]; //// pass your string url insted of yourStringURL

答案 1 :(得分:1)

您可以轻松设置Navigationbar的图像。 如果你想要清晰的图像分辨率,那么你的图像大小必须是320 x 45设置图像如下代码: -

以这种方式从资源文件夹设置图片: -

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

您也可以通过以下方式设置网址图片:

  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];

答案 2 :(得分:0)

您的意思是导航栏的背景? 尝试

[yourNavigationBar setBackgroundImage:[UIImage imageNamed:@"imagename"] forBarMetrics:UIBarMetricsDefault];