UIBarButtonItem черный вместо белого - PullRequest
1 голос
/ 22 сентября 2009

У меня есть этот навигационный контроллер, и я добавляю 1 кнопку по коду следующим образом:

UIBarButtonItem *configButton = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"config.png"] style:UIBarButtonItemStyleBordered target:self action:@selector(showConfigWindow)]; 
self.navigationItem.leftBarButtonItem = configButton;

Работает правильно, но значки черные, а не белые !!

Если я использую это:

UIBarButtonItem *configButton = [[UIBarButtonItem alloc] initWithTitle:@"Settings" style:UIBarButtonItemStyleBordered target:self action:@selector(showConfigWindow)];

Текст правильно отображается белым цветом.

Значки в порядке, потому что я использую их через конструктор интерфейса, и они отображаются правильно.

1 Ответ

0 голосов
/ 23 ноября 2015

UIBarButtonItem отображает изображения в оттенках серого в соответствии с альфа-значением изображения. Поэтому, если ваше изображение полностью непрозрачное, оно всегда будет отображать черный цвет, независимо от того, какого цвета исходное изображение, но если ваше изображение прозрачное, оно будет отображать оттенок серого.

Чтобы сделать его полностью белым или цветным, вам нужно создать пользовательский UIBarButtonItem. См. Могу ли я иметь UIBarButtonItem с цветным изображением? для получения подробной информации

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