2015-05-18 6 views
-1

У меня есть панель навигации, и я хочу изменить свой цвет по умолчанию на белый.Как изменить цвет элемента навигации по умолчанию

enter image description here

Я хочу СИНИЙ быть белым

Я хочу сделать это программно. В настоящее время я использую этот код, чтобы изменить цвет и название панели навигации

- (void)viewWillAppear:(BOOL)animated 
{ 
    [self.navigationController setNavigationBarHidden:NO]; 
self.navigationItem.title = @"Advanced Settings"; 
UIColor *bg = [UIColor colorWithRed:79/255.0f green:166/255.0f blue:196/255.0f alpha:1.0f]; 

if (floor(NSFoundationVersionNumber) <= NSFoundationVersionNumber_iOS_6_1) { 
    // iOS 6.1 or earlier 
    self.navigationController.navigationBar.tintColor = bg; 
    self.navigationController.navigationBar.titleTextAttributes = @{NSForegroundColorAttributeName: [UIColor whiteColor]}; 

} else { 
    // iOS 7.0 or later 
    self.navigationController.navigationBar.barTintColor = bg; 
    self.navigationController.navigationBar.translucent = NO; 
    self.navigationController.navigationBar.titleTextAttributes = @{NSForegroundColorAttributeName: [UIColor whiteColor]}; 
} 
} 
+0

self.navigationController.navigationBar.tintColor = [UIColor whiteColor]; просто поместите строку в метод ViewDidLoad. –

+0

Возможный дубликат [iOS 7 UIBarButton back button arrow color] (http://stackoverflow.com/questions/18384488/ios-7-uibarbutton-back-button-arrow-color) –

+0

Есть как минимум три вопроса с ответами на это: 1. http://stackoverflow.com/questions/18384488/ios-7-uibarbutton-back-button-arrow-color, 2) http://stackoverflow.com/questions/7929382/ios-5-how- to-change-the-color-of-back-button-in-a-navigation-bar 3) http://stackoverflow.com/questions/19029833/ios-7-navigation-bar-text-and-arrow-color вы должны действительно рассмотреть поиск, прежде чем размещать вопрос. –

ответ

1

Вы можете добавить строку кода

self.navigationController.navigationBar.barTintColor = bg;//you are setting for entire navigation bar 
self.navigationController.navigationBar.tintColor = [UIColor whiteColor];//setting the buttons tint color 

Надеюсь, это поможет вам ...!

3

Используйте этот код в AppDelegate.m:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 
    // set Navigation button color 
    [[UINavigationBar appearance] setTintColor:[UIColor whiteColor]]; 
} 
1

Надежда следующий код будет полезным для вас

- (void) viewWillAppear:(BOOL)animated{ 
    self.navigationController.navigationBar.tintColor = [UIColor whiteColor]; 
} 
1

Добавьте это в AppDelegate.m

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 
    [[UIBarButtonItem appearanceWhenContainedIn:[UINavigationBar class], nil] setTitleTextAttributes:@{NSForegroundColorAttributeName : [UIColor whiteColor]} forState:UIControlStateNormal]; 
} 
Смежные вопросы