HI stackoverflow朋友
我在iphone中有一个网络应用程序,其中在webview中从webserver加载了大量小图像,当我点击图像时,图像在带有facebook等导航的新viewcontroller中打开。我怎样才能做到这一点?给我一些想法和一些示例代码。
任何帮助都会很明显。
答案 0 :(得分:0)
首先将图像放在你的html(php)中,如下所示:
echo "<a class='yourButton' href='inapp://".$image."'><img src="image.png"></a>";
其中$image
=图像路径。
然后在webView shouldStartLoadWithRequest
中输入:
if ([request.URL.scheme isEqualToString:@"inapp"]) {
NSString *fullUrl=[NSString stringWithFormat:@"http://DOMAIN.com/%@",request.URL.host];
NSURL *imgpath = [[NSURL alloc] initWithString:fullUrl];
return NO;
}
因此,当用户点击图片时,上面会返回imgpath
,这是图片的完整网址。之后,您将必须加载一个带有imageview的新viewcontroller,使用AFNetworking(http://cocoadocs.org/docsets/AFNetworking/1.3.1/)下载图像并在imageview中加载图像:
UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(0.0f, 0.0f, 100.0f, 100.0f)];
[imageView setImageWithURL:[NSURL URLWithString:@"http://i.imgur.com/r4uwx.jpg"] placeholderImage:[UIImage imageNamed:@"placeholder-avatar"]];
所有上述内容都写在内存中,因此请正确调整您的代码。我正在实施完整的解决方案,我将发布一个完整的工作代码。 顺便说一下,这可能是我在Stack中首次接受的答案!