2016-07-09 33 views
4

Ich hole die Bild-URL in der JSON-Antwort vom Server und das Herunterladen des Bildes mit Hilfe von SdWebimage Framework, die gut herunterladen. Aber wenn ich dieses herunterladende Bildobjekt auf ein Tabbar-Element setze, wird das Bild nicht angezeigt, stattdessen wird dort das graue Quadrat angezeigt.UITabbarItem: - Das heruntergeladene Bild wird nicht im Tabbar-Element angezeigt.

Auch versuchte Größe des Bildes auf 30 * 30 px, überprüfte Bild an URL, indem Sie die Bild-URL in den Browser.

Dieser Code verwende ich mein Bild zu setzen .....

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

tabbaritem Wenn jemand mich richtig Bildmenge sagen könnte heruntergeladen Symbol des tabbaritem?

enter image description here

Antwort

4

Das Bild heruntergeladen. Das Problem ist die UITabBarItem 's nur die Alpha-Komponente des Bildes verwenden. Da Ihr Bild vollständig undurchsichtig ist, wird es als graues Quadrat angezeigt. Sie können dieses Verhalten ändern, indem Sie die des Bildes auf .AlwaysOriginal setzen. Zum Beispiel:

image = image?.imageWithRenderingMode(UIImageRenderingMode.AlwaysOriginal) 

können Sie dann Bild auf das Tab-Leiste Element gesetzt, aber es wird wie ein normales Bild zu machen und können Ihre anderen Gegenstände nicht übereinstimmen, wenn sie Schablonenbilder verwenden.