ios - uinavigationbar 背景图像隐藏标题

标签 ios iphone ipad uinavigationbar title

当我将背景图像添加到 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/

相关文章:

ios - 如何迭代 Stickers.xcassets 或从 xcassets 获取图像?

iphone - 如何通过点击更改 UILabel 的 alpha?

iphone - 当我打开 iPhone 3G 时,应用程序第二次在闪屏中崩溃

ios - 在 iOS 8 中全屏显示当前上下文的模态视图

ios - 如何在iOS项目中通过unix shell命令(或命令工具)修改 ".strings"文件?

ios - 如何在拖动 UIView 时实现平滑的动画

ios - 通过 Xcode 安装分发证书签名的 iOS 应用程序?

iphone - sqlite3数据库文件的正确位置是什么?

ios - 文件名 NSString 在空间中添加不必要的 %20

ios - 天真的 Git 设置,是否可以取消跟踪我的 .gitignore 中列出的文件?