Ответ 1
Вы не должны загружать изображения напрямую с помощью @2x
или @3x
, система автоматически выбирает соответствующее изображение, вам нужно указать только имя, например UIImage(named: "green-square-Retina")
Я новичок в 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]")
Возможно ли это?
Вы не должны загружать изображения напрямую с помощью @2x
или @3x
, система автоматически выбирает соответствующее изображение, вам нужно указать только имя, например UIImage(named: "green-square-Retina")
Вы можете легко выбрать изображение из актива без UIImage(named: "green-square-Retina")
.
Вместо этого используйте объект изображения непосредственно из пакета.
Начните вводить имя изображения, и вы получите предложения с фактическим изображением из пакета. Это целесообразная практика и менее подвержена ошибкам.
См. this. Ответ на Stackoverflow для справки.