簡単そうに見えるを使用してタブバーアイテムの画像を変更したいのですが、self.tabBarItem.image = [UIImage imageNamed:@"home_icon.png"];
実行できません。注:ファイル名をfirstからhome_iconに置き換えているだけです。コードは「first」という名前で機能します。
詳細:標準のタブ付きアプリケーションから始めて、この1行のコードのみを変更しました。次に、Xcodeは64x64イメージをロードします。プロジェクトにhome_icon.pngファイルを配置し、30x30pngファイルであることを確認しました。ドキュメントによると、「このメソッドは、指定された名前の画像オブジェクトをシステムキャッシュで検索し、そのオブジェクトが存在する場合はそのオブジェクトを返します。一致する画像オブジェクトがまだキャッシュにない場合、このメソッドは指定されたファイルから画像データを読み込みます。 、それをキャッシュしてから、結果のオブジェクトを返します。」ここで別のファイルを簡単に参照できないのはなぜですか?ここで実際に何が参照されているのかわかりません。元の行はself.tabBarItem.image = [UIImage imageNamed:@"first"];
、first.pngを参照するためです。
私が試したこと(これまでの回答を参照):
- home_icon.pngの代わりにhome_iconを使用する
- 使用する
UIImage *img = [UIImage imageNamed:@"home.png"]; self.tabBarItem.image = img;
- 2xファイルの追加
- 出力コンソールを確認しています。エラーは記載されていません。(アプリは引き続き古いファイルを正常に参照します)。
- ターゲットをチェックしています。ファイルがターゲットに追加されます