iOS 7清除导航栏

时间:2013-12-20 13:22:19

标签: ios ios7 uinavigationbar

我正在开发一个应用程序,并希望使导航栏透明化。这是可能的还是导航栏是可见还是完全隐藏?在下面的图像中,我想要的是NavBar清晰但后面的箭头仍然可见。同样,我如何更改后退按钮的文本。

谢谢!

enter image description here

3 个答案:

答案 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];

更改为您选择的标题