【问题标题】:How to set background image to UINavigationbar that set in storyboard如何将背景图像设置为情节提要中设置的 UINavigationbar
【发布时间】:2012-08-20 06:45:55
【问题描述】:

我正在使用 Xcode 4.4.1 和 iOS 5。

我已经使用情节提要为几个视图控制器设置了导航栏。现在我想为所有这些导航栏设置背景图像。

所以在我的 AppDelegate.m 中我放了这个,

- (void)applicationDidFinishLaunching:(UIApplication *)application
{
UIImage *naviImg=[UIImage imageNamed:@"first.png"];
[[UINavigationBar appearance]setBackgroundImage:naviImg forBarMetrics:UIBarMetricsDefault];
}

但它不会改变任何 Viewcontroller 导航栏中的任何内容。 谁能告诉我怎么做,我对 iOS 开发很陌生。

谢谢

【问题讨论】:

    标签: ios5 uinavigationbar uistoryboard


    【解决方案1】:

    首先,在viewController.h中设置导航栏的IBOutlet,在你要更换图片的地方。

    IBOutlet UINavigationBar *navigationBar;
    

    然后在viewDidLoad中写下这段代码,

    [self.navigationBar setBackgroundImage:[UIImage imageNamed:@"wall.jpg"] forBarMetrics:UIBarMetricsDefault];
    

    【讨论】:

    • Home.m:31:6: 'UINavigationItem' 没有可见的@interface 声明选择器'setBackgroundImage:forBarMetrics:' 这个错误给我
    • UINavigationItem????你的问题是关于 UINavigationBar 对吗?您只需在接口文件中声明 UINavigationBar 的 IBOutlet,然后按照我已经告诉过的那样在 viewDidLoad 中编写代码。我不清楚为什么会出现这个错误。你能找出错误发生在哪一行吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-02-22
    • 1970-01-01
    • 2012-03-07
    • 2014-06-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多