当我将背景图像添加到 uinavigationbar
时,它会隐藏 uinavigationbar
上的标题,
这是我的代码,
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
...
...
[[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed: @"BarBg.png"] forBarMetrics:UIBarMetricsDefault];
}
类中的代码:
int height = self.navigationController.navigationBar.frame.size.height;
int width = self.navigationController.navigationBar.frame.size.width;
UILabel *navLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, width, height)];
navLabel.text=@"Categories";
navLabel.backgroundColor = [UIColor clearColor];
navLabel.textColor = [UIColor whiteColor];
navLabel.font = [UIFont boldSystemFontOfSize:17];
navLabel.textAlignment = NSTextAlignmentCenter;
self.navigationItem.titleView = navLabel;
编写此代码后,我无法在导航栏上看到标题,标题位于导航栏图像后面。
请帮忙,提前致谢..
最佳答案
不要将标签设置为UINavigationBar
的titleView,而是将UILabel
添加为NavigationBar的 subview ,如下所示...
[self.navigationController.navigationBar addSubview:navLabel];
[self.navigationController.navigationBar bringSubviewToFront:navLabel];
关于ios - uinavigationbar 背景图像隐藏标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19805607/