2014-10-08 74 views
2

的圖像一個UIImageView檢測「潤色」是勝過千言萬語:)試圖從尚未被挖掘

Click a button,show an imageview and then close the imageview by lifting the finger

的情況如下:我想按一個UIButton,然後全屏顯示UIImageView(我已經完成!)。然後,我需要通過檢測手指已從屏幕上擡起來隱藏圖像視圖。

我都試過了,沒有成功:

  1. 添加UITapGestureRecognizer到圖像視圖並啓用userInteractionEnabled

    let tap_to_close_ref = UITapGestureRecognizer(target: self, action: "tap_to_close:") 
    
    tap_to_close_ref.numberOfTapsRequired = 1 
    
    self.addGestureRecognizer(tap_to_close_ref) 
    

的問題是,除非它已被圖像本身發起的UIImageView不承認水龍頭。

  1. 我分類了UIImageView並聽取了touchesBegan事件,同樣的問題再次出現。

有什麼建議嗎?

+0

顯示的UIImageView在按鈕的'touchDownInside'和海因在'touchUpInside'和'touchUpOutside' – 2014-10-08 11:14:37

+0

這隻會是有效的,當一個擡起手指** **內該按鈕,如果他滑動手指並將其擡起,則不是。 – abinop 2014-10-08 11:18:12

+0

只是一個想法:如何在UIImage上方的全屏透明視圖並讓該視圖處理水龍頭......? – zisoft 2014-10-08 11:19:57

回答

1

檢查UIImageViewuserInteractionEnabled屬性,其默認設置爲NO

編輯:

然後想到的最簡單的辦法是離開UIImageView互動NO和跟蹤潛在的按鈕觸摸。

+0

已經做到了,請參閱第1項 – abinop 2014-10-08 11:14:21

0

我複製了你的代碼並做了一個小改動。在聲明操作結束時刪除「:」。

變「tap_to_close:」到「tap_to_close」