我有一個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