Ios iPad视网膜图像不显示?

Ios iPad视网膜图像不显示?,ios,image,ipad,retina-display,Ios,Image,Ipad,Retina Display,在我的应用程序中,我无法显示iPad视网膜图像。我知道我必须使用@2x~ipad.png扩展才能让它们正确显示,我就是这么做的。我的图像是根据名称命名的,因此除了每个设备的扩展名之外,它们的名称都是相同的。然而,当我在iPad3上观看时,我的图像看起来很模糊。我知道图像的大小和PPI都很合适,但看起来不太清晰 我的图像也在我的“复制包资源”中。我已尝试清理我的项目,并重新启动Xcode。不走运 同样在我的iPad XIB中的Interace Builder中,我将每个图像设置为-72.png图像

在我的应用程序中,我无法显示iPad视网膜图像。我知道我必须使用
@2x~ipad.png
扩展才能让它们正确显示,我就是这么做的。我的图像是根据名称命名的,因此除了每个设备的扩展名之外,它们的名称都是相同的。然而,当我在iPad3上观看时,我的图像看起来很模糊。我知道图像的大小和PPI都很合适,但看起来不太清晰

我的图像也在我的“复制包资源”中。我已尝试清理我的项目,并重新启动Xcode。不走运

同样在我的iPad XIB中的Interace Builder中,我将每个图像设置为-72.png图像(如果是iPad 3,我猜图像会自动切换为@2x~iPad.png,对吗?)


有没有办法通过NSLogs确认是否加载了正确的图像?还有什么我应该仔细检查,以确保正确的图像加载

我正在做的是将图像名称设置为:

  • [name]\u ipad.png
    [name]_ipad@2x.png
    。[iPad]
  • [name]\u ipod.png
    [name]_ipod@2x.png
    。[iPhone]
  • 而且,我在
    UIImage
    上添加了一个类别,
    mc\u图像名为:
    ,根据当前设备添加了
    \u ipad
    \u ipod
    。当然,我已经根据XIB中的名称设置了图像


    从我的经验来看,这种方法肯定有效。如果有人能解决您的问题,那就太好了,但此解决方案也可用。

    呃,如果您真的在这样做:

    [name]-72.png和[name]@2x~ipad.png

    那是不对的

    如果这是一个通用的应用程序,那么你有

    • Foo.png(或Foo~iphone.png)和Foo@2x.png(或Foo@2x~iphone.png)[注:iphone不是iphone]

    • Foo~ipad.png和Foo@2x~ipad.png

    这一切都在我的通用应用程序中为我工作

    编辑:您可以在Apple的“资源编程指南”第46页阅读命名约定:

    包和图像加载例程自动查找图像 当基础设备具有 高分辨率屏幕。如果将@2x字符串与其他 修饰符,@2x字符串应位于任何设备修饰符之前,但 在所有其他修饰符之后,例如启动方向或URL方案 修饰语。例如:

    • MyImage.png-图像的默认版本 资源

    • MyImage@2x.png-图像的高分辨率版本 具有视网膜显示器的设备的资源

    • MyImage~iphone.png- iPhone和iPod touch的图像版本

    • MyImage@2x~iphone.png- iPhone和iPod touch设备的高分辨率图像版本 视网膜显示


    EDIT2:所以我确实在提到“-72”(和-50)时绊倒了。iOS 3.1.3及更高版本中使用了这些。完整的解释可以在“iOS应用程序编程指南”、“应用程序图标”部分找到(链接太脆弱,无法使用)。

    对于ipad,我有:[name]-72.png和[name]@2x~ipad.pngal。所以我必须注意,如果我通过IB设置@2x~ipad.png图像,它在iPad3上看起来是正确的,但这在非视网膜ipad上是未经测试的。啊,我的评论太长了,所以我回答了。你的第二条评论是指你实际上将图像名称设置为[name]@2x~ipad.png??好吧,你永远不应该手动添加@2x,除非是特殊的罕见情况。你应该没有问题。命名约定~iphone/~ipad和@2x可以正常工作,即使您将它们设置为IB。也许,您应该查看这个lib来检查问题。啊,好的。对不起,如果我的问题看起来很愚蠢,我只是记得有地方告诉我在非视网膜iPad上做-72.png。这可能是应用程序图标,还是~ipad.png?坦白说,我从没听说过。问题是这个后缀把其他的匹配尝试都弄糟了。我相信-72是非视网膜iPad图标图像的后缀。我从来没有听说过使用“-72”,如果苹果在某个地方定义了它,我希望看到一个参考。@DavidH如果我加上Foo.png&Foo@2x.png在一个通用的应用程序中,它能同时适用于iPad和iPhone吗?还是我必须为iPad添加另一个2倍的图像Foo@2x~ipad.png单独用于ipad,因为我有相同的尺寸?