问问题
584 次
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 回答