Ios iPad视网膜图像不显示?
在我的应用程序中,我无法显示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图像
@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
- 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,因为我有相同的尺寸?