如何从Xcode 8中的Assets.xcassets添加不同屏幕大小的图片?

我为我的login屏幕创build不同大小的背景图像。
我指的是苹果链接https://developer.apple.com/ios/human-interface-guidelines/graphics/launch-screen/
但我没有做启动屏幕,我只是想添加背景login屏幕。

我想知道哪个是1x,2x和3x?

在这里输入图像说明

另一个问题是当我创build图像集,图像的大小应该拖到哪个地方。 我不知道这件事。 或者我们只需要3张图片(通用行)?
那么,如何为景观图像? 我应该把这个放在哪里? 在这里输入图像说明

我会创build以下大小:

苹果手机:

  • @ 1x – 640 x 1136(iPhone SE)
  • @ 2x – 750 x 1334(iPhone 7,6S)
  • @ 3x – 1242 x 2208(iPhone 7 Plus,iPhone 6S Plus)

iPad的:

  • @ 2x – 2048 x 1536(iPad Air,Retina iPad第一代和第二代/第三代和第四代以及迷你第二代和第三代)

其实,你需要为此编码。

首先 ,将图像分别以不同的名称放入“资源”中。

其次 ,使用下面的代码:

var backgroundImageName = "" switch UIScreen.main.bounds.height { case 480: //for iPhone4s, backgroundImageName = "background_iPhone4s" break; case 568: //iPhone SE, iPhone5, iPhone 5s backgroundImageName = "background_iPhone5" break; case 667: //iPhone 6, 6s, 7 backgroundImageName = "background_iPhone6" break; case 736: //iPhone 6 plus, 6s plus, 7 plus backgroundImageName = "background_iPhonePlus" break; default: break; } backgroundImageView.image = UIImage(named: backgroundImageName)