Ios UIImage未在屏幕上绘制
我运行Xcode 4.3和MacOSX 10.7 我已经在一个应用程序上工作了两周,现在我面临一个特殊的问题:-Ios UIImage未在屏幕上绘制,ios,xcode,shell,uiimage,Ios,Xcode,Shell,Uiimage,我运行Xcode 4.3和MacOSX 10.7 我已经在一个应用程序上工作了两周,现在我面临一个特殊的问题:- 我将应用程序的所有资产都放在根目录下的文件夹中 我有一些shell脚本,可以在编译期间获取这些资产并将它们放入一个包中 我已经编写了自己的方法(类似于ImageName:)来处理图像缓存,并普遍使用此方法来生成所有UIImage 问题是,一些图像没有反映在设备上的应用程序中,而所有图像都出现在模拟器上 我已确保 图像名称与捆绑包中的名称正确匹配 将图像复制到捆绑包中(显示产品应用程序
[UIImage imageNamed:@"test.png"];
此外,当我进入具有我要在屏幕上绘制的图像的屏幕时,我会出现以下错误:-
<Error>: CGContextSaveGState: invalid context 0x0
<Error>: CGContextSetBlendMode: invalid context 0x0
<Error>: CGContextSetAlpha: invalid context 0x0
<Error>: CGContextTranslateCTM: invalid context 0x0
<Error>: CGContextScaleCTM: invalid context 0x0
<Error>: CGContextDrawImage: invalid context 0x0
<Error>: CGContextRestoreGState: invalid context 0x0
:CGContextSaveGState:无效的上下文0x0
:CGContextSetBlendMode:无效的上下文0x0
:CGContextSetAlpha:无效的上下文0x0
:CGContextTranslateCTM:无效的上下文0x0
:CGContextScaleCTM:无效的上下文0x0
:CGContextDrawImage:无效的上下文0x0
:CGContextRestoreGState:无效的上下文0x0
您可以检查图像的名称。当您在设备上运行ur build on device时,它区分大小写,但在模拟器中以任何一种方式工作。您还必须指定映像的扩展名,以便它在设备上工作
[UIImage imageNamed:@"test.png"];
我确实确保了名字匹配正确。所以,不应该有区分大小写的问题!不过,谢谢你提供的信息!图像名称必须与捆绑包中的名称相同,区分大小写的问题。我已注意它们的匹配!试试看,年轻人是的,我也这么做过。我在所有的图像上都是这样做的,但是大约有3个图像没有显示在设备上,而其余的则显示在设备上!再次检查分机是否也是相同的情况。@“test.PNG”和@“test.PNG”之间存在差异。如果您是从文件中获取图像,则应使用[UIImage imageWithContentsOfFile:@“test.PNG]”;不是[UIImage ImageName:];这是完全错误的。