2

所以我尝试在 MonoTouch 中为导航栏设置背景图像。图像在任何地方都是相同的。我该怎么做?

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

不起作用。

4

4 回答 4

3

尝试

[[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"btn-title-bar.png"] forBarMetrics:UIBarMetricsDefault];
于 2013-03-08T12:37:29.613 回答
2

在 c# 中,即:

UINavigationBar.Appearance.SetBackgroundImage (UIImage.FromFile ("btn-title-bar.png"), UIBarMetrics.Default);
于 2013-03-08T12:39:55.757 回答
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];
于 2014-03-21T06:38:12.543 回答
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];
于 2014-03-10T05:52:23.913 回答