Ios Xcode 6设备特定资产目录

Ios Xcode 6设备特定资产目录,ios,xcode,swift,Ios,Xcode,Swift,我见过很多类似于我的问题,很多都有点模糊,但我想我已经找到了问题的答案,我只需要知道它是如何翻译成Swift的。以下是我对资产目录的理解: @1x - standard iPhone (3G, 3GS @2x - iPhone 4, 4s and iPhone 6 Retina4@2x - iPhone 5,5s @3x - iPhone 6 我看到很多问题的问题是,Xcode中存在一个缺陷,这意味着当渲染时,iPhone 6无法缩放到

我见过很多类似于我的问题,很多都有点模糊,但我想我已经找到了问题的答案,我只需要知道它是如何翻译成Swift的。以下是我对资产目录的理解:

@1x -          standard iPhone (3G, 3GS
@2x -          iPhone 4, 4s and iPhone 6
Retina4@2x -   iPhone 5,5s
@3x -          iPhone 6
我看到很多问题的问题是,Xcode中存在一个缺陷,这意味着当渲染时,iPhone 6无法缩放到合适的位置,因此您要么必须拥有适合6的图像,但对于4s来说太大,要么适合4,但在6中看起来太小,因为它们没有按应有的方式渲染。似乎有两种解决方案,要么改变图像的渲染方式(参见下面的链接),要么不支持4s。下面链接中的答案提供了一种通过更改图像加载方式来支持4s的方法。我想知道的是如何将其转化为swift,或者9个月后是否有更好的解决方案。如果这两个都不好,我该如何在我的应用程序中不支持4s,因为它仍然可以更新到最新的iOS软件

-如果可能,链接到Swift中我需要的答案


我希望这是有道理的,我一直在努力解决这个问题。提前谢谢

您的列表不正确,
@1X
适用于iPhone、3G和3GS。
@2x
适用于iPhone 4、4S、5、5S、5C和6。
@3X
是针对iPhone 6+的建议:学习Objective-C。这让你作为iOS开发者的生活变得更加轻松。你想做什么?图标还是显示图像?图像文件应该是屏幕的一部分还是整个屏幕等?1x、2x、3x与屏幕的DPI有关,而不是大小或纵横比。除了Rckones所说的,1x代表iPad1,2和第一款mini,2x代表其他iPads。我的印象是2x代表iPhone4、4S、5、5S、5C和6,除非你将资产库设备具体化,并添加用于iPhone5、5S和5C的Retina 4。另外,我正在尝试使用名为的sprite节点加载图像。当将图像加载到iPhone 4s、5、5S、5C和6 plus上时,它们非常适合,只有iPhone 6存在问题,因为它使用的是针对4s的@2x图像资产。所以我要么在6上有一个小图像,要么在4s上有一个太大的图像。也许你可以在这里找到答案:你的列表不正确,
@1X
适用于iPhone、3G和3GS。
@2x
适用于iPhone 4、4S、5、5S、5C和6。
@3X
是针对iPhone 6+的建议:学习Objective-C。这让你作为iOS开发者的生活变得更加轻松。你想做什么?图标还是显示图像?图像文件应该是屏幕的一部分还是整个屏幕等?1x、2x、3x与屏幕的DPI有关,而不是大小或纵横比。除了Rckones所说的,1x代表iPad1,2和第一款mini,2x代表其他iPads。我的印象是2x代表iPhone4、4S、5、5S、5C和6,除非你将资产库设备具体化,并添加用于iPhone5、5S和5C的Retina 4。另外,我正在尝试使用名为的sprite节点加载图像。当将图像加载到iPhone 4s、5、5S、5C和6 plus上时,它们非常适合,只有iPhone 6存在问题,因为它使用的是针对4s的@2x图像资产。所以我要么在6上有一个小图像,要么在4s上有一个太大的图像。也许你可以在这里找到答案: