2016-07-09 2 views
4

서버에서 json 응답의 이미지 URL을 가져 오는 중이고 다운로드하는 SdWebimage 프레임 워크를 사용하여 이미지를 다운로드하고 있습니다. 그러나이 다운로드 이미지 객체를 tabbar 항목으로 설정하면 이미지가 표시되지 않고 회색 사각형 상자가 표시됩니다.UITabbarItem : - 다운로드 한 이미지가 Tabbar Item에 표시되지 않습니다.

또한 이미지 크기를 30 * 30 픽셀로 조정했는데 이미지 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) 

그런 다음 탭 표시 줄의 항목으로 이미지를 설정할 수 있지만, 보통의 이미지처럼 렌더링하고 템플릿 이미지를 사용하는 경우 다른 항목과 일치하지 않을 수 있습니다.

관련 문제