我有一个UIImageView(图像从运行时从远程服务器加载),现在我想通过点击这个图像打开一个特定的网址(说www.google.com)。我通过点击按钮做到了这一点,但我不知道如何用imageView做到这一点。 任何建议或示例代码将不胜感激。如何创建一个imageView来打开一个url?
谢谢!
我有一个UIImageView(图像从运行时从远程服务器加载),现在我想通过点击这个图像打开一个特定的网址(说www.google.com)。我通过点击按钮做到了这一点,但我不知道如何用imageView做到这一点。 任何建议或示例代码将不胜感激。如何创建一个imageView来打开一个url?
谢谢!
在界面构建器中(或在故事板中),选择您的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 !");
}
}
你需要的是UIGestureRecognizer
UITapGestureRecognizer* recognizer;
recognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(openLink)];
self.imageView.userInteractionEnabled = YES;
[self.imageView addGestureRecognizer:recognizer];
然后实现openLink
方法打开URL。
是的!它适用于我...感谢rdurand。 – Bharat 2012-07-21 06:47:54