Ответ: Если вы хотите, чтобы он был белым, раскрасьте изображение в белый.
Детали:
UIBarButtonItems ведут себя немного по-разному в зависимости от того, как вы их используете.
При добавлении к UIToolbar
:
initWithImage:style:target:action:
создает «белые значки» (цвет изображения игнорируется, непрозрачные пиксели используются в качестве маски для создания белого изображения).
Это верно для стилей bordered
и plain
(но только для UIToolbar).
initWithCustomView:
отображает обычное цветное изображение.
При добавлении к UINavigationItem
:
initWithImage:style:target:action:
создает цветные изображения и преобразует plain
в bordered
.