2016-07-09 10 views
4

サーバからのjsonレスポンスでイメージURLを取得していて、ダウンロードしているSdWebimageフレームワークを使用してイメージをダウンロードしています。しかし、このダウンロードイメージオブジェクトをタブバーアイテムに設定すると、画像が表示されず、代わりにグレーの四角いボックスが表示されます。UITabbarItem: - ダウンロードした画像がタブバーの項目に表示されません。

また、30 * 30ピクセルに画像のサイズを変更してみました。画像URLをブラウザに入れてURLを確認しました。

このコード誰が正しくtabbaritemのアイコンにダウンロードした画像を設定するために私に言うことができれば、私は

..... tabbaritemために私の画像を設定する

myImgView.sd_setImageWithURL(url!, placeholderImage: pImage, options:.HighPriority, completed: { (image, error, cahce, url) in 
      tabbarItem.image = image 
     }) 
を使用していますか?

enter image description here

答えて

4

画像をダウンロードしています。問題はUITabBarItemさんが画像のアルファ成分のみを使用していることです。画像は完全に不透明なので、灰色の四角形として表示されます。この動作を変更するには、画像のUIRenderingMode.AlwaysOriginalに設定します。たとえば:

image = image?.imageWithRenderingMode(UIImageRenderingMode.AlwaysOriginal) 

その後、タブバー項目に画像を設定することができますが、それは通常の画像のようにレンダリングされますと、彼らはテンプレート画像を使用している場合は、あなたの他の項目と一致しない場合があります。

関連する問題