0
4

4 回答 4

0

如果图像分辨率是您的问题,请尝试此处提供的解决方案。否则,请尝试 Apple 参考库中的示例PhotoScroller。它提供了一种以块(瓦片)显示大图像的方法。那应该做你想做的事。

于 2012-09-10T04:15:14.967 回答
0

做这个,

myImageView=[[UIImageView alloc]initWithFrame:CGRectMake(50,50,200,300)];
[myImageView setImage:[UIImage imageNamed:@"myImage.png"]];
[self.view addSubView:myImageView];

它会起作用的。

于 2012-09-10T05:08:24.627 回答
0

这是有时会发生的最简单的问题。这是因为设备中要求图像名称区分大小写,而模拟器忽略图像名称的大小写敏感性。

因此,请确保您在 bungle 中的图像名称与您在此处指定的名称完全相同。甚至没有大写或小写字母的差异。只需检查图像名称 - “myImage.png”

如果您在 UIImageView 图像显示中仍有任何问题,请告诉我。

于 2012-09-10T05:19:10.663 回答
0

由于我正在下载图像以在运行时显示,因此我将使用以下代码获取应用程序主包路径:

NSString *path = [NSString stringWithFormat:@"%@", [[NSBundle mainBundle] executablePath]];
NSArray *parts = [path componentsSeparatedByString:@"/"];
NSString *pathToSave = [path substringToIndex:([path length] - [[NSString stringWithFormat:@"%@", [parts objectAtIndex:[parts count]-1]] length])];

我用这段代码保存图像:

NSString *url = [NSString stringWithFormat:@"%@", [imageURLs objectAtIndex:0]];
NSString *filename = [url lastPathComponent];
NSData *thedata = [NSData dataWithContentsOfURL:[NSURL URLWithString:url]];
NSString *localFilePath = [NSString stringWithFormat:@"%@%i%@", pathToSave, [[NSString stringWithFormat:@"%@", [element child:@"id"]] intValue], filename];
[thedata writeToFile:localFilePath atomically:YES];

当我手动下载图像并添加到项目时,[UIImageView setImage:]这次确实有效。所以我意识到从 URL 保存图像有问题。

我不认为这应该是问题的原因是它在 iOS 模拟器上工作得很好。

我会看看这个问题,但是由于我的应用程序名称包含特殊字符,如“İ”(土耳其语),我认为这可能是原因,应用程序可能无法保存到正确的路径。

于 2012-09-10T06:07:07.617 回答