С любым изображением я пытаюсь инициализировать UIBarButtonItem, его просто показ белого фона в размере изображения. Даже когда я усталый в интерфейсном разработчике, результатом является то же. Все эти изображения при использовании с другими объектами работают отлично.
Как я могу решить это??
Для создания изображения кнопки панели используются только альфа-значения в изображении. Какое бы изображение вы ни предоставили, оно преобразуется в изображение с оттенками белого на основе альфа-значений.
Итак, учитывая, что ваше изображение полностью белое, ясно, что у вас нет прозрачности.
В рекомендациях сказано следующее:
- Используйте формат PNG.
- Используйте чистый белый цвет с подходящей альфой.
- Не включать тень.
- Использовать сглаживание.
- Если вы решите добавить скос, убедитесь, что он равен 90 ° (чтобы облегчить это, представьте себе источник света расположен вверху значка).
- Для значков панели инструментов и панели навигации создайте значок, измеряющий около 20 х 20 пикселей.
- Для значков панели вкладок создайте значок размером примерно 30 x 30 пикселей.
Примечание. Значок, который вы предоставляете панели инструментов, панели навигации и вкладки полосы используются в качестве маски для создания значок, который вы видите в своем приложении. Это нет необходимости создавать полноцветный значок.
Однако вы можете использовать настраиваемое представление , чтобы получить полноцветное изображение, как показано в следующем вопросе:
Могу ли я иметь UIBarButtonItem с цветным изображением?
Это немного преувеличено и лучше всего придерживаться рекомендаций и использовать обычную кнопку с соответствующим образом отформатированным изображением.