2016-07-09 2 views
4

Я извлекаю URL-адрес изображения в ответ json от сервера и загружаю изображение, используя фреймворк SdWebimage, который отлично загружается. Но когда я установил этот загружаемый объект изображения в элемент табуляции, он не отображает изображение, вместо этого он показывает серый квадрат.UITabbarItem: - Загруженное изображение не отображается в элементе табуляции.

Кроме того, попробовал изменить размер изображения до 30 * 30 px, проверил изображение по URL-адресу, поместив URL-адрес изображения в браузер.

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

myImgView.sd_setImageWithURL(url!, placeholderImage: pImage, options:.HighPriority, completed: { (image, error, cahce, url) in 
      tabbarItem.image = image 
     }) 

Если кто-нибудь может сказать мне, чтобы правильно установить загруженное изображение, чтобы tabbaritem значок?

enter image description here

ответ

4

Изображение загрузки. Проблема в том, что UITabBarItem использует только альфа-компонент изображения. Поскольку ваш образ полностью непрозрачен, он появляется как серый квадрат. Вы можете изменить это поведение, установив UIRenderingMode изображения .AlwaysOriginal. Например:

image = image?.imageWithRenderingMode(UIImageRenderingMode.AlwaysOriginal) 

Вы можете установить изображение на элемент панели вкладок, но она будет оказывать как нормальное изображение и могут не соответствовать вашим другим предметам, если они используют изображения шаблона.

Смежные вопросы