web-dev-qa-db-ja.com

Swiftを使用してアセットから特定の画像を読み込む方法

Swiftが初めてで、特殊な画像をアセットからロードしたいです。たとえば、私は持っています:

image 1 for iphone 4s = [email protected]
image 2 for iphone 5/5s = [email protected]
image 3 for iphone 6s = [email protected]

そして、私はiPhone 6のような特定の画像をロードしたい

self.GSquare = SKSpriteNode(imageNamed: "./Images.xcassets/[email protected]")

出来ますか?

50
Ghost

@2xまたは@3xで画像を直接ロードしないでください。システムは適切な画像を自動的に選択します。UIImage(named: "green-square-Retina")のような名前を指定するだけです

91
Azat

Swift 3.0以降、より便利な方法があります。#imageLiterals here はテキストの例です。そして here のアニメーションの例を以下に示します:

enter image description here

44

UIImage(named: "green-square-Retina")なしでアセットから画像を簡単に選択できます。

代わりに、バンドルから直接画像オブジェクトを使用します。
画像名の入力を開始すると、バンドルから実際の画像の候補が表示されます。それは賢明な実践であり、エラーを起こしにくいです。

this Stackoverflowの回答を参照してください。

4
Roohul