web-dev-qa-db-ja.com

タブバーアイテムの画像が表示されない

アセットフォルダーに画像をアップロードし、1x、2x、3xに画像を割り当てました。それぞれのタブバー項目のTable View Controllerを選択->属性を選択->バー項目セクションの画像フィールドに画像を割り当てた。

アプリケーションを実行すると、選択時に青い四角のボックスが表示され、別のバー項目を選択すると灰色の四角のボックスが表示されます。

どこがおかしいの?

19
TeKnofUNk

Assetsフォルダーに移動します。タブ画像を選択します。 [属性]の下の右側に[名前を付けて表示]があります。 「オリジナル画像」を選択します。

71
B B

View Controllerの1つでTab Barアイコンをクリックすると、右側に画像を設定します。紛らわしいのは、右側のサイドバーに画像を設定する場所が2つあることです。 Tab Bar Item > System Item (custom)の下で、カスタム画像を選択します。次に、最初のセット全体のすぐ下にBar Item > Imageがあります。私もBar Item > Imageを設定するまで表示されません。

10
kiko carisse

navigation ControllerのTab Bar ItemにView Controllerを埋め込む場合、Tab Bar ItemをView Controllerの下に追加します。画像を参照してください... アイコンが表示されていない場合のView Controller

2
Rakesh Lohan

B Bの答え、画像はすべての場所で常に元の形式でレンダリングされます。

タブバーの実装のために、私は次のことをしなければなりませんでした

tabBarItem.selectedImage = UIImage(named: "home").withRenderingMode(.alwaysOriginal);
tabBarItem.image =  = UIImage(named: "home");

したがって、ここでは、タブが選択されると画像がオリジナルとしてレンダリングされ(つまり、濃淡は適用されません)、そのタブが選択されていないときは濃淡がタブバー項目画像に適用されます

@ kishor0011:これで問題が解決するはずです。

2
Cerlin