事象
XcodeでStoryboardを使ってUIButtonを配置して、そのボタン用の画像を指定しました。でもなんか画像が気に入らないなー。やっぱりこの画像に変えよーっと。という感じで画像を変更しました。
さて動かしてみるとコンソールに
Could not load the "hoge.png" image referenced from...
と出て、ボタンが表示されない。
色々試行錯誤した結果、
解決法
- 画像(上記例だとhoge.png)を削除する。
- ボタンも削除する。
- 画像のファイル名を変えて(例えばhogeNew.png) File->Add Files
.. で読み込む。 - StoryBoardで新しくボタン(UIButton)を配置し、ボタンのAttributeで画像(hogeNew.png)を指定する。
原因(推測)
UIButtonのAttributeのImageに画像を指定した後、その画像ファイルを削除し、ButtonのAttribute設定はそのままにしたのが原因かも。
お作法としては、まずButtonのAttributeを変更して、その後に元の画像ファイルを削除するのが正解かもしれません。