设置背景图像导航栏

时间:2013-03-08 12:35:16

标签: ios xamarin.ios uinavigationbar

所以我尝试在MonoTouch中为导航栏设置背景图像。图像在各处都是一样的。我该怎么做?

在viewdid中加载:NavBar.SetBackgroundImage(UIImage.FromFile ("btn-title-bar.png"));

不起作用。

4 个答案:

答案 0 :(得分:3)

尝试

[[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"btn-title-bar.png"] forBarMetrics:UIBarMetricsDefault];

答案 1 :(得分:2)

在c#land中:

UINavigationBar.Appearance.SetBackgroundImage (UIImage.FromFile ("btn-title-bar.png"), UIBarMetrics.Default);

答案 2 :(得分:1)

请尝试以下代码。

   UIImage *image = [UIImage imageNamed: @"NavigationBar@2x.png"];
   UIImageView *imageView = [[UIImageView alloc] initWithImage: image];
   imageView.frame = CGRectMake(0, 0, 320, 44);
   [self.navigationController.navigationBar addSubview:imageView];

答案 3 :(得分:0)

如果你想在每个页面上放置不同的图像,那么在视图中编写这个方法就会在每个页面上加载..

UIImage *image = [UIImage imageNamed: @"logo.png"];
UIImageView *imageView = [[UIImageView alloc] initWithImage: image];
self.navigationItem.titleView = imageView;

如果你想在每个页面上都有单个图像,那么请在delegate.m中编写此代码。

[[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"logo.png"]

forBarMetrics:UIBarMetricsDefault];