Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/98.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 将正确的全屏图像设置为我的启动屏幕xib_Ios_Xcode - Fatal编程技术网

Ios 将正确的全屏图像设置为我的启动屏幕xib

Ios 将正确的全屏图像设置为我的启动屏幕xib,ios,xcode,Ios,Xcode,我们希望支持iOS 6到iOS 8。据我计算,这意味着我们需要创建10个发射图像 肖像2x3:320x480 640x480 肖像9x16:640x1136 750x1334 1242x2208 肖像3x4:768x1024 1536x2048 横向16x9:2208x1242 横向4x3:1024x768 2048x1536 我所希望的是,我可以以每个比例生成最大尺寸的图像,而iOS只需对其他尺寸的图像进行降采样。这样我就不用在我的应用程序中再添加五张发布图片了,这大大节省了下载量 是否可

我们希望支持iOS 6到iOS 8。据我计算,这意味着我们需要创建10个发射图像

  • 肖像2x3:320x480 640x480
  • 肖像9x16:640x1136 750x1334 1242x2208
  • 肖像3x4:768x1024 1536x2048
  • 横向16x9:2208x1242
  • 横向4x3:1024x768 2048x1536
我所希望的是,我可以以每个比例生成最大尺寸的图像,而iOS只需对其他尺寸的图像进行降采样。这样我就不用在我的应用程序中再添加五张发布图片了,这大大节省了下载量

是否可以使用Xcode 6 to(也称为UILaunchStoryboardName)的新功能来做我想做的事情


看起来很接近,但我不知道怎么说,“在2x3,使用图像X;在9x16,使用图像Y;在3x4,使用图像Z”等等。大小类似乎不能让我清晰地表达这个概念。(或者他们会吗?

这里有一种方法可以做到这一点。。。在现有资源目录或某些新资源目录中创建新图像集。默认情况下,右侧窗格中新图像集的“设备”字段将设置为“通用”,因此您应该在主视图中看到三个图像井:1x、2x和3x。您需要将设备字段设置为设备特定,然后检查该字段下方的iPhone、4英寸视网膜和iPad。然后,您现在将看到六幅图像。iPhone有四种:1x、2x、retina42x和3x。iPad有两种:1x和2x。现在,您所要做的就是将具有不同设备特定大小的相同splash图像的版本拖动到适当的图像池中。完成后,转到启动屏幕XIB(默认设置为任意宽度和任意高度),然后添加UIImageView,将图像设置为与刚才创建的图像集具有相同的名称。调整图像以使其与封闭视图具有相同的大小,添加顶部、前导、底部和尾随约束(常量值为0),以便图像大小随视图大小调整,而不考虑设备。在您的设备上运行应用程序,您应该会在启动时看到正确的启动。您可以在AppDelegate代码的顶部设置断点,例如在var窗口的正下方:UIWindow?声明(如果使用Objective C,则为等效声明),以便您可以验证不同类型设备上的飞溅。请注意,图像可能无法在模拟器中工作,因此请在设备上尝试。我猜这是模拟器中的一个bug,或者是未实现的特性


有一件事我不确定,那就是在哪里指定iPhone6的图像。似乎只有iPhone pre-4s、iPhone 4s、iPhone 5、iPhone 6 Plus、iPad和iPad视网膜尺寸才有特定于设备的图像井。

显然,我可以用代码来完成,但UILaunchStoryboard名称xib不允许使用实际代码,只允许使用xib。新的发布屏幕文件仅在iOS 8下使用。你仍然需要iOS 6和iOS 7的旧发布映像。啊,太糟糕了。嗯,知道答案还是很有用的,即使它只适用于iOS 8或更高版本,因为iOS 8仍然支持多种“手机”屏幕尺寸。@“我不确定在哪里指定iPhone 6的图像”是的,我也是。我不明白苹果为什么不提供这个