为什么这个图片不显示?使用 NSData 和 initWithData
NSURL* urlEx = [NSURL URLWithString:@"Pacific_Map.png"];
NSData* mapExIMGData = [[NSData alloc] initWithContentsOfURL: urlEx];
UIImage* imgEx = [[UIImage alloc] initWithData:mapExIMGData];
mapImageViewEx.image = imgEx;
如果我替换mapImageViewEx.image = imgEx;与mapImageViewEx.image = [UIImage imageNamed:@“Pacific_Map.png”];它有效,但我不想使用 imageNamed。
NSURL* urlEx = [NSURL URLWithString:@"Pacific_Map.png"];
NSData* mapExIMGData = [[NSData alloc] initWithContentsOfURL: urlEx];
UIImage* imgEx = [[UIImage alloc] initWithData:mapExIMGData];
mapImageViewEx.image = imgEx;
If I replace mapImageViewEx.image = imgEx; with mapImageViewEx.image = [UIImage imageNamed:@"Pacific_Map.png"]; it works, but I do not want to use imageNamed.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这是因为 imageNamed 知道在哪里扫描文件,但 initWithContentsOfURL 需要完整路径。使用
That's because imageNamed knows where to scan for the file, but initWithContentsOfURL expects the full path. use
使用 imageNamed 有什么问题?无论如何,您可以使用 initWithContentsofPath。
告诉我们更多关于您想要实现的目标。祝你好运,
詹姆斯
编辑:抱歉,我认为 Pacific_Map.png 只是一个占位符路径。就像其他人发布的那样,如果您不打算使用 imageNamed,则需要指示完整路径。
What's wrong with using imageNamed? Anyway, you could use initWithContentsofPath.
Tell us more about what you are trying to accomplish. Good luck,
James
EDIT: Sorry, I assumed Pacific_Map.png was just a placeholder path. Like someone else posted, you need to indicate the full path if you're not going to use imageNamed.