哪里调用setBackgroundImage:forBarMetrics:在故事板应用程序中的UINavigationBar上?

时间:2011-10-13 16:02:16

标签: ios uinavigationbar storyboard

我有一个基于故事板的应用程序,导航控制器作为初始视图控制器。

我想使用setBackgroundImage:forBarMetrics:方法将导航栏的背景设置为图像,但我不确定在哪里调用它。

我可以继承UINavigationController并使用viewDidLoad方法来调用它,但不鼓励继承UINavigationController。我想我应该继承UINavigationBar并覆盖一些初始化方法?

谢谢,

史蒂夫

1 个答案:

答案 0 :(得分:3)

我自己也做过这个。我希望整个应用程序中的所有导航栏都具有自定义背景,因此最简单的方法是使用导航栏的外观代理:

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

这会将所有导航栏的背景图像设置为“title_bar.png”。

这种自定义似乎是一个很好的地方:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
应用程序委托中的

方法。