iOS: не удается установить оттенок панели навигации - PullRequest
4 голосов
/ 27 марта 2012

Вот вопрос n00b, но я не могу решить, читая мои книги и заметки:

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

В моем файле реализации делегата приложения, в методе applicationDidFinishLaunching::

    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];

    rootViewController *rootView = [[rootViewController alloc] initWithNibName:@"rootViewController" bundle:nil];
    self.navController = [[UINavigationController alloc] initWithRootViewController:rootView];
    self.navController.navigationBar.tintColor = [UIColor colorWithRed:20/255 green:44/255 blue:86/255 alpha:1];

navController инициализируется просто отлично, но с черным цветом.

Ответы [ 4 ]

11 голосов
/ 27 марта 2012

Вы видите черную навигационную панель, потому что [UIColor colorWithRed:20/255 green:44/255 blue:86/255 alpha:1] черный!

Вы выполняете целочисленное деление, поэтому 20/255 == 0. Выразите эти значения как числа с плавающей точкой, и вы должны увидеть ожидаемый цвет:

[UIColor colorWithRed:20.0/255 green:44.0/255 blue:86.0/255 alpha:1]

3 голосов
/ 27 марта 2012

Это черный цвет, потому что вы делите целые числа.

[UIColor colorWithRed:20/255 green:44/255 blue:86/255 alpha:1];

Попробуйте это:

[UIColor colorWithRed:20.0f/255.0f green:44.0f/255.0f blue:86.0f/255.0f alpha:1.0f];
1 голос
/ 06 августа 2015

для ios 8.0

 self.navController.navigationBar.barTintColor = [UIColor colorWithRed:20/255 green:44/255 blue:86/255 alpha:1];
1 голос
/ 27 марта 2012

(большинство) оттеночных цветов работают только на iOS 5.0+ (см. Справочник по классу :))

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...