Xcode 8は、アセットカタログにある画像を自動的に認識し、UIImageイニシャライザー内で提案として提供します。
したがって、基本的にあなたがする必要があるのは次のことだけです(あなたが質問で行ったように、しかしそれを邪魔する何かがあるはずです):
_let i = voiture // image name
_
そして、画像を設定したいときにi
を使用します。
内部では、#imageLiteral(resourceName: "voiture.png")
のようなコードを作成しています。ただし、ソースエディタではインラインで、画像のファイル名が表示されるだけです。 _#imageLiteral
_構文は、Swift 3以降でのみ認識されます。
ここ はデモンストレーションvideoリンクで、これを行う here は私が作成したサンプルプロジェクト。
注instellisenseの提案をクリックして、コード内の画像のサムネイルと画像名を確認する必要があります。
画像リテラルはすでにUIImageであるため、UIImageに初期化するために渡す必要はありません。
この機能を使用しています。基本的に、「ic」で始まる画像がある場合は、let i =
に続けてic
を入力します。この時点で、Xcode 8は画像のドロップダウンを表示し、リストから正しい画像を選択します。実際にUIImage(
と入力することはありません。画像のファイル名を使用することを除いて、オートコンプリートコードと同じように機能します。
あなたの場合、おそらくコンパイルが失敗する原因となる他の問題があります。