Iphone dev ios没有在ray的应用程序中拾取2x图像

时间:2012-03-16 06:00:13

标签: iphone

我已从此链接下载了针对apns应用程序的ray wenderlich代码

http://www.raywenderlich.com/3525/apple-push-notification-services-tutorial-part-2

现在我将ray的项目转换为标签栏应用程序项目,现在我遇到标签栏图像问题。我在项目的图像文件夹中添加了x和2x分辨率的图像,并在视图中显示

AppDelegate *delegate2 =(AppDelegate *) [[UIApplication sharedApplication] delegate];

for(UIView *view in delegate2.tabBarControler.tabBar.subviews) {  
            if([view isKindOfClass:[UIImageView class]]) {  
                [view removeFromSuperview];  
            }  
        }
        [delegate2.tabBarControler.tabBar insertSubview:[[[UIImageView alloc] initWithImage:[UIImage imageNamed:@"home.png"]] autorelease] atIndex:0]; 

2x分辨率图像是home@2x.png,它没有被ios 5设备(ipod 4)选中我知道操作系统(ios 5)会自动感知2x图像并选择它,但在我的如果它没有发生,而是选择x分辨率图像,并且在标签栏下面显示一条白线,我被困在这里,请指导我,感谢Saad。

1 个答案:

答案 0 :(得分:2)

让我们了解一些基础知识,看看哪里出了问题;

在您的代码中放入以下行,然后查看打印出来的内容;

NSLog(@"Image scale : %f",[[UIImage imageNamed:@"home.png"] scale]);

如果打印出“图像比例:2.000000”,则表示应用程序已正确识别并加载了@ 2x图像。

也;

  • 删除两张图片,清理项目,添加图片并尝试重建
  • 确保home.png和home@2x.png的情况完全匹配
  • 如果您在模拟器上尝试此操作,请重置模拟器并重试。
  • 如果您的设备上已有先前版本,请将其删除并重试。