我正在开发一个应用程序,并希望使导航栏透明化。这是可能的还是导航栏是可见还是完全隐藏?在下面的图像中,我想要的是NavBar清晰但后面的箭头仍然可见。同样,我如何更改后退按钮的文本。
谢谢!
答案 0 :(得分:0)
以下是为您的应用设置可见导航的方法。这是完整的指南:http://www.appcoda.com/customize-navigation-status-bar-ios-7/
在 - (BOOL)应用程序中添加以下代码:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions方法
#define UIColorFromRGB(rgbValue) [UIColor colorWithRed:((float)((rgbValue & 0xFF0000) >> 16))/255.0 green:((float)((rgbValue & 0xFF00) >> 8))/255.0 blue:((float)(rgbValue & 0xFF))/255.0 alpha:1.0]
// iOS 7 Changes - Set the Font,Font Size and Navigation bar Background
[[UINavigationBar appearance] setBarTintColor:UIColorFromRGB(0x0219FF)]; //324F85 color you want to set
NSShadow *shadow = [[NSShadow alloc] init];
shadow.shadowColor = [UIColor colorWithRed:0.0 green:0.0 blue:0.0 alpha:0.8];
shadow.shadowOffset = CGSizeMake(0, 1);
[[UINavigationBar appearance] setTitleTextAttributes: [NSDictionary dictionaryWithObjectsAndKeys:
[UIColor colorWithRed:245.0/255.0 green:245.0/255.0 blue:245.0/255.0 alpha:1.0], NSForegroundColorAttributeName,
shadow, NSShadowAttributeName,
[UIFont fontWithName:@"Helvetica Neue" size:21.0], NSFontAttributeName, nil]];
[[UINavigationBar appearance] setTintColor:[UIColor whiteColor]];
答案 1 :(得分:0)
在视图控制器中添加以下代码,以更改后退按钮的文本颜色。
[navController.navigationBar setTintColor:[UIColor colorWithRed:68.0/255.0 green:91.0/255.0 blue:120.0/255.0 alpha:1.0]];
或在您的app delegate中添加以下代码
[[UINavigationBar appearance] setTintColor:[UIColor yellowColor]];
答案 2 :(得分:-1)
关于你的第二个答案,这有点奇怪,但后退按钮实际上属于它支持的视图控制器。所以在那个视图控制器中,你应该放
self.navigationItem.backBarButtonItem = [[[UIBarButtonItem alloc] initWithTitle:@"Back" style:UIBarButtonItemStylePlain target:nil action:nil];
更改为您选择的标题