如何在Web查看器(如facebook)中的小图像中在单独的视图控制器中显示全屏图像?

时间:2011-08-24 05:57:45

标签: iphone ios xcode ios-4.2 ios4

HI stackoverflow朋友

我在iphone中有一个网络应用程序,其中在webview中从webserver加载了大量小图像,当我点击图像时,图像在带有facebook等导航的新viewcontroller中打开。我怎样才能做到这一点?给我一些想法和一些示例代码。

任何帮助都会很明显。

1 个答案:

答案 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中首次接受的答案!