如何创建一个imageView来打开一个网址?

时间:2012-07-20 13:26:35

标签: ios uiimageview

我有一个UIImageView(运行时从远程服务器加载的图像),现在我想通过单击此图像打开一个特定的URL(比如www.google.com)。我通过单击按钮完成此操作,但我不知道如何使用imageView。 任何建议或示例代码将不胜感激。

谢谢!

2 个答案:

答案 0 :(得分:2)

您需要的是UIGestureRecognizer

UITapGestureRecognizer* recognizer;
recognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(openLink)];
self.imageView.userInteractionEnabled = YES;
[self.imageView addGestureRecognizer:recognizer];

然后实施openLink方法打开网址。

答案 1 :(得分:0)

在界面构建器(或故事板)中,选择您的UIImageView。 Control-drag从图片到您班级的标题文件。选择“操作”,然后根据需要进行命名。这将添加类似

的内容
- (IBAction)loadURL:(id)sender;
标题中的

- (IBAction)loadURL:(id)sender {
}
你的.m文件中的

。在此函数中插入您需要的任何代码,我认为您很高兴!

如果你按照自己的方式工作,请告诉我。

编辑:哎呀,好像我说得太快了,这不会起作用,因为你无法向UIImageView添加动作。另一个编辑即将推出。

编辑#2:

好的,首先确保您的图片视图在xib或故事板上“启用了用户交互”。然后通过控制拖动头文件上的UIImageView为图像添加插座。然后使用UIResponder方法touchesBegan,touchesMoved,touchesEnded(等等)来检测图像视图上的触摸:将其添加到.m文件中:

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {

    UITouch *touch = [touches anyObject];

    if ([touch view] == yourImageView)
    {
            NSLog(@"Touched !");
    }

}