0

我有以下代码在品牌上显示图像,但出现 UIImageView 错误。我调整了大小为 800x600 的图像以适合 iPhone 屏幕的大小。

NSURL * url = [NSURL URLWithString:@"http://www.portallzc.com/galerias/galeria_Portal%20de%20Lazaro%20Cardenas/Club%2033/800/p16jklq9uj1f7a1c6tckkjrg1i8015.JPG"];
NSData * urlData = [NSData dataWithContentsOfURL: url];
UIImage * image = [UIImage imageWithData: urlData];
CGRect rect = CGRectMake (0.0f, 40.0f, image.size.width, image.size.height);

image = [[UIImageView alloc] initWithFrame: rect];
[setImage image: image];

错误:由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“- [UIImageView _isResizable]:无法识别的选择器实例 stmt 为 0x6b8bb70”

4

2 回答 2

3

发生错误是因为您尝试将 UIImageView 视为 UIImage。

myImageView = [[UIImageView alloc] initWithFrame: rect];
[myImageView setImage: image];

如果错误消失,请尝试检查

[self.view addsubview:myImageView];

使您的 imageview 链接到显示屏幕。

如果它仍然没有出现,请尝试检查图像视图的图层。

[self.view bringSubviewToFront:myImageView];
于 2013-10-02T09:51:23.347 回答
0

您的变量命名有误。你要做的是:

 [imagen setImage: imagen]

你想要做的是:

 [imagen setImage: image];

我在您问题的评论中从我们的对话中提取了这一点。这没有反映在您的问题中。也许您的问题代码与您在程序中编写的内容不同步。看看你自己的评论来理解我的意思。

于 2012-05-13T20:23:26.010 回答