gpt4 book ai didi

objective-c - UIImageView 的 UIImage 为零

转载 作者:行者123 更新时间:2023-11-29 13:27:00 25 4
gpt4 key购买 nike

我在 UIImageView 中显示 UIImage 时遇到问题。我在 stackoverflow 上到处寻找类似的问题,但没有任何修复对我有帮助。

  1. 图片确实在我的包里
  2. 文件检查器 -> 检查图像的目标成员资格
  3. IBOutlet 已连接(我已尝试使用 IBOutlet 并以编程方式进行)
  4. png 和 jpg 都可以

这是使用 Interface Builder 的代码 -

//@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 终止,并在控制台中打印“image is nil”。

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

但是它仍然不显示图像(仍然以 NSAssert 终止 - 'image is nil')。

如有任何帮助或建议,我们将不胜感激。

谢谢

最佳答案

看看您是否可以在代码中看到该文件 - 使用

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

我只是输入了这个但你明白了 - 使用第一个获取路径,确保你得到它,然后询问文件管理器以查看它是否存在。如果可以,您可以将文件读入 NSData 对象,然后记录大小,然后查看是否可以使用 imageWithData 创建图像 - 如果失败,则 iOS 可能无法解压缩它。

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

关于objective-c - UIImageView 的 UIImage 为零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12877214/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com