【发布时间】:2011-11-02 12:27:19
【问题描述】:
你好 stackoverflow 朋友
我在 iphone 中有一个网络应用程序,其中许多小图像是从 web 视图中的网络服务器加载的,当我单击图像时,图像会在新的视图控制器中打开,并带有类似 facebook 的导航。我怎样才能做到这一点?给我一些想法和一些示例代码。
任何帮助都将不胜感激。
【问题讨论】:
标签: iphone ios xcode ios-4.2 ios4
你好 stackoverflow 朋友
我在 iphone 中有一个网络应用程序,其中许多小图像是从 web 视图中的网络服务器加载的,当我单击图像时,图像会在新的视图控制器中打开,并带有类似 facebook 的导航。我怎样才能做到这一点?给我一些想法和一些示例代码。
任何帮助都将不胜感激。
【问题讨论】:
标签: iphone ios xcode ios-4.2 ios4
首先将图像放在你的 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,使用 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 中第一个接受的答案!
【讨论】: