Изображение UIBarButtonItem не показывают, и вместо этого белый прямоугольник в размере изображения показывают, Почему?

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

Как я могу решить это??

21
задан wolverine 25 May 2010 в 09:33
поделиться

1 ответ

Для создания изображения кнопки панели используются только альфа-значения в изображении. Какое бы изображение вы ни предоставили, оно преобразуется в изображение с оттенками белого на основе альфа-значений.

Итак, учитывая, что ваше изображение полностью белое, ясно, что у вас нет прозрачности.

В рекомендациях сказано следующее:

  • Используйте формат PNG.
  • Используйте чистый белый цвет с подходящей альфой.
  • Не включать тень.
  • Использовать сглаживание.
  • Если вы решите добавить скос, убедитесь, что он равен 90 ° (чтобы облегчить это, представьте себе источник света расположен вверху значка).
  • Для значков панели инструментов и панели навигации создайте значок, измеряющий около 20 х 20 пикселей.
  • Для значков панели вкладок создайте значок размером примерно 30 x 30 пикселей.

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

Однако вы можете использовать настраиваемое представление , чтобы получить полноцветное изображение, как показано в следующем вопросе:

Могу ли я иметь UIBarButtonItem с цветным изображением?

Это немного преувеличено и лучше всего придерживаться рекомендаций и использовать обычную кнопку с соответствующим образом отформатированным изображением.

20
ответ дан 29 November 2019 в 20:35
поделиться
Другие вопросы по тегам:

Похожие вопросы: