2014-04-28 337 views
1

我希望導航欄的背景顏色爲黑色,導航欄上的文本爲白色。如何更改導航欄和導航文本顏色的背景顏色

一切看起來都對我的模擬器罰款,如下圖所示:

enter image description here

然而,當我測試它的實際設備瓦特/ 7.1,即使導航欄的背景顏色爲橙色,標題屏幕是黑色的。

這是我在我的應用程序委託我做:

@window.rootViewController = UINavigationController.alloc.initWithRootViewController(main_controller) 
@window.rootViewController.navigationBar.barTintColor = '#DF533B'.to_color 
@window.rootViewController.navigationBar.translucent = true 
@window.rootViewController.navigationBar.tintColor = UIColor.whiteColor 
@window.rootViewController.navigationBar.setTitleTextAttributes({ 
    UITextAttributeTextColor => UIColor.whiteColor 
}) 

deployment_target7.0app.sdk_version7.1

我應該把我的所有控制器的viewDidLoad這個代碼?

回答

0

不熟悉RubyMotion,但你應該使用UIAppearance代理:在您的AppDelegate加載主窗口之前,

[[UINavigationBar appearance] setBarTintColor:[self navBarColor]]; 

[[UINavigationBar appearance] setTintColor:[self navBarTitleColor]]; 

[[UINavigationBar appearance] setTitleTextAttributes:@{NSForegroundColorAttributeName : [self navBarTitleColor], NSFontAttributeName : [self titleFont]}]; 

你應該這樣做。

0

只要添加到Moby的答案看起來是正確的,請確保將它添加到您的應用程序委託的didFinishLaunchingWithOptions中。