在moreNavigationController navigationBar ios 5中更改图像背景

时间:2012-02-29 18:02:25

标签: ios background customization navigationcontroller navigationbar

这是appdelegate:

  UINavigationController *moreController = _tbc.moreNavigationController;
    moreController.navigationBar.tintColor = [UIColor blackColor];


    UIImage *image = [UIImage imageNamed:@"navBar.png"]; 
    [image drawInRect:rect];



    /*    UITableView *moreTableView = (UITableView *)moreController.topViewController.view;
     //   [moreTableView initWithFrame:CGRectZero style:UITableViewStyleGrouped];
     [moreTableView setBackgroundColor:BACKGROUNDCOLOUR];*/

只有在我更改背景颜色时它才有效,但是如何用图像替换背景呢?


[S O L V E D]

现在它的作品!!

[moreController.navigationBar setBackgroundImage:[UIImage imageNamed: @"navBar.png"] forBarMetrics:UIBarMetricsDefault];

1 个答案:

答案 0 :(得分:2)

我发现这确实有效并且已经实施[navBar setBackgroundImage:[UIImage imageNamed: @"image.png"] forBarMetrics:UIBarMetricsDefault];

另请参阅此https://developer.apple.com/library/ios/#documentation/uikit/reference/UINavigationBar_Class/Reference/UINavigationBar.html上的Apple文档。它进一步说明了自定义UINavigationBar的内容和方式。目标需要是iOS5 +