2012-07-20 84 views
0

我有一个UIImageView(图像从运行时从远程服务器加载),现在我想通过点击这个图像打开一个特定的网址(说www.google.com)。我通过点击按钮做到了这一点,但我不知道如何用imageView做到这一点。 任何建议或示例代码将不胜感激。如何创建一个imageView来打开一个url?

谢谢!

回答

0

在界面构建器中(或在故事板中),选择您的UIImageView。 Control-drag从图像到您班级的头文件。选择“操作”,并按需要命名。这将在您的.m文件中加入类似

- (IBAction)loadURL:(id)sender; 
在头

,并

- (IBAction)loadURL:(id)sender { 
} 

。在这个函数中插入你需要的任何代码,我认为你很好走!

让我知道你是否按照自己的方式工作。

编辑︰哎呀,好像我说得有点太快,这将无法正常工作,因为您无法将操作添加到UIImageView。另一个编辑即将推出。

编辑#2:

好吧,首先要确保你的形象的看法是在厦门国际银行或您的故事板“启用用户交互”。然后通过在头文件中拖放UIImageView来为图像添加插口。然后使用UIResponder方法的touchesBegan,touchesMoved,touchesEnded(等)来检测图像视图触摸:添加到您的.m文件:

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

    UITouch *touch = [touches anyObject]; 

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

} 
+0

是的!它适用于我...感谢rdurand。 – Bharat 2012-07-21 06:47:54

2

你需要的是UIGestureRecognizer

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

然后实现openLink方法打开URL。

+0

记住要在ImageView的启用用户互动! – ohr 2012-07-20 16:22:59

+0

好点。我会更新我的答案。 – Selkie 2012-07-20 16:39:44

相关问题