2012-10-13 122 views
0

我有在的UIImageView显示UIImage的问题。我查看了所有类似问题的stackoverflow,但没有任何修复帮助我。的UIImage为的UIImageView是零

  1. 的图像确实是在我的包
  2. 文件检查器 - >目标会员的检查图像
  3. IBOutlet中连接
  4. 两个PNG(同时使用IBOutlet中和编程做我都试过)也不JPG工作

下面是使用界面生成器的代码 -

//@property and @synthesize set for IBOutlet UIImageView *imageView 
    - (void)viewDidLoad 
    { 
     [super viewDidLoad]; 
     NSAssert(self.imageView, @"self.imageView is nil. Check your IBOutlet connection"); 
     UIImage *image = [UIImage imageNamed:@"banner.jpg"]; 
     NSAssert(image, @"image is nil"); 
     self.imageView.image = image;  
    } 

该代码将与NSAssert,在控制台“图像是nil”印刷终止。

我还试图直接从属性检查员选择图像: enter image description here

然而它仍然不显示图像(静止与NSAssert终止 - “图像是零”)。

任何帮助或建议,将不胜感激。

感谢

+0

尝试测试它是否是零 – geraldWilliam

+0

你的图像添加到目标之前设置图像的图像视图? – NeverBe

+0

@geraldWilliam试了一下,没有工作... – yeesterbunny

回答

1

看看你是否能得到看在你的代码的文件 - 使用

path = [[NSBundle main bundle] pathForResource:@"banner" ofType:@"jpg"]; 
assert(path); 
assert([[NSFileManager defaultManager] fileExists:path]) 

我只是在输入这个,但你的想法 - 用第一获取路径,请确保您知道了,然后让文件管理器查看它是否存在。如果是这样,你可以读文件到NSData对象,然后登录尺寸,然后看看你是否可以创建使用imageWithData图像 - 如果失败,那么iOS版可能无法将其解压。

我经常参加Photoshop或其他地方创建的图像,加载它们在预览,然后将它们添加到我的项目之前保存它们。一般来说,如果Apple技术以任何您想要的格式(png,jpg等)保存图像,那么iOS可能也会打开它。

+0

感谢您在问题评论部分的回答。它解决了我遇到的问题。如果你可以编辑这篇文章,并在这里发表评论,我会接受它作为最好的答案。谢谢。 – yeesterbunny