正如我在这里搜索时看到的那样,有很多关于同一主题的问题,但我真的不知道要使用哪些代码以及将它们放在哪里。
我只是想将导航栏更改为带有我自己的背景图像的自定义栏。
我确实看到了一些代码,但我真的很新,所以我不知道该怎么做!
-西蒙
正如我在这里搜索时看到的那样,有很多关于同一主题的问题,但我真的不知道要使用哪些代码以及将它们放在哪里。
我只是想将导航栏更改为带有我自己的背景图像的自定义栏。
我确实看到了一些代码,但我真的很新,所以我不知道该怎么做!
-西蒙
使用外观属性
[[UINavigationBar 外观] setBackgroundImage:yourimage forBarMetrics:UIBarMetricsDefault];
//first put this code in AppDelegate.m
in this method:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
//code: navigationbar set image and fontcolor:
[[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"your_navigationimg_bg"] forBarMetrics:UIBarMetricsDefault];
[[UINavigationBar appearance] setTitleVerticalPositionAdjustment:0.0 forBarMetrics:UIBarMetricsDefault];
[[UINavigationBar appearance] setTitleTextAttributes: @{
UITextAttributeTextShadowColor: [UIColor clearColor],
UITextAttributeTextShadowOffset: [NSValue valueWithUIOffset:UIOffsetMake(0.0f, 1.0f)],
UITextAttributeFont: [UIFont fontWithName:@"AppleGothic" size:20.0f]
}];
[self.window makeKeyAndVisible];
return YES;
}
//second: put this code in RootViewController.m
in this method:
- (void)viewDidLoad
{
self.navigationItem.title=@"your title";
[super viewDidLoad];
}