1

ナビゲーションバーの背景に変更してみます。

検索.h:

#import <UIKit/UIKit.h>

@interface Search : UIViewController

@end

検索.m:

#import "Search.h"

@implementation Search

- (void)viewDidLoad
{

[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.

UIImage *image = [UIImage imageNamed:@"navigation_header.png"];

[self.navigationController.navigationBar setBackgroundImage:image forBarMetrics:UIBarMetricsDefault];

}

ナビゲーションの背景を変更できません。

ありがとう。

4

3 に答える 3

4

これは実際には、あなたが考えるよりも簡単です。アプリのデリゲートで...

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    [[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"NavBar.png"] forBarMetrics:UIBarMetricsDefault];
    return YES;
}

これにより、ナビゲーション バーの背景画像が全体的に変更されます。

注:UINavigationBar's「appearance」プロパティは iOS 5 以降で利用できると思います。

于 2012-05-23T16:26:23.523 に答える
2

viewController.h

IBOutlet UINavigationBar *navBar;

viewController.m //色用

- (void)viewDidLoad{  
[super viewDidLoad];
 [navBar setTintColor:[UIColor colorWithRed:0.0/255.0 green:100.0/255.0 blue:20.0/255.0 alpha:1.0]];
}

//画像用

 UIImage *image = [UIImage imageNamed:@"navigation_header.png"];
[self.navigationController.navBar setBackgroundImage:image forBarMetrics:UIBarMetricsDefault];
于 2012-05-23T11:33:14.967 に答える
0
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{

self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];
    self.viewController = [[[Search alloc] initWithNibName:@"Search" bundle:nil] autorelease];
    navControl = [[UINavigationController alloc] initWithRootViewController:self.viewController];
[self.window addSubview:[navControl view]];
[self.window makeKeyAndVisible];

}

このメソッドを AppDelegate.m に記述します。お役に立てると思います。

于 2012-05-23T11:45:40.777 に答える