画像をUIImageView
に設定しようとしています。古いバージョンでもうまく機能します。
Xcode 9.4.1で
しかし、Xcode 10では
画像の名前を入力しようとすると、画像の候補が表示されません。
「イメージリテラル」でも機能しません。上記のアイコンをダブルクリックしても機能しません。
Xcodeの設定に設定はありますか?
以前のように画像提案を有効にする方法は?
Xcode 10およびSwift 4.2では、Xcode IDEのコード補完機能(またはオートコンプリート)のみが古い方法で廃止されました。新しい方法:
image literal
と入力するだけで、デフォルトのアイコンで完了します。このアイコンをダブルクリックすると、メディアライブラリが右側に開きます。
画像を選択するだけで、以前と同じように機能します!
お役に立てば幸いです!
Xcode 10が画像リテラルを処理する方法には、特にアセットに提供する名前がそれらのアセットのファイル名と一致しない場合、いくつかの実際の問題があるようです。
以下は、イメージリテラルプレビューを復元することがわかった手順です。
メディアライブラリピッカーを使用して画像を追加します。
画像に複数の解像度(例:@ 1x、@ 2x、@ 3x)がある場合、Xcodeはそれらをすべてコードにドロップし、エラーをスローして、あなたが何か悪いことをしたことを知らせます。
必要に応じて、障害のある画像プレビューを2つ削除します。実際の画像のプレビューではなく、デフォルトの画像アイコンが表示される場合があります。
画像を設定している行をコメントアウトします。画像リテラルは、名前ではなくアセットのファイル名を参照していることがわかります。資産カタログで提供されます。
アセットカタログに追加した後にアセットの名前を変更した場合、Xcodeがアセットを適切に読み取れない場合があります。
ファイル名を適切なアセット名に変更します。
資産カタログで資産名を見つけることができます。
コードのコメントを解除し、デフォルトの画像アイコンがまだ表示されている場合は、画像アイコンをダブルクリックします。その後、実際のアセットのプレビューが表示されます。
また、プロジェクトをcleanおよび再構築する必要があるかもしれません。