2012-07-20 87 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

相關問題