2013-05-07 102 views
1

我想弄清楚如何檢測按住,以及UIButton上的手勢識別器。UIButton檢測按住「手勢識別器」?

我沒有搜索周圍,並沒有找到我正在尋找什麼。 這是一個快速的gif,看看我想要做什麼:http://blitzzmobile.com/files/button.gif (在gif的情況下,用戶在「5」按鈕上並拖動以選擇添加按鈕。) 如果有人可以給我小費或點我正確的方向,將不勝感激!

編輯:另外,我想知道它是否有可能檢測到「拖動」的位置並相應地進行動畫處理。 (例如:如果有人拖動了一半距離以顯示新菜單,則菜單相應地進行動畫處理)&檢測拖動釋放的方法不是從UIButton,而是當用戶在觸摸UIButton並拖動之後擡起手指時,被稱爲,這可能嗎?

+1

非常光滑!除以六或減四可能會變得稍有挑戰性,但:) :) – dasblinkenlight 2013-05-07 03:18:34

+1

如何使用具有不同'UIGestureRecognizer'而不是'UIButton'的'UIView'?我想,這樣你可以添加幾個手勢給你的觀點,並分別聽每一個。 – 2013-05-07 06:22:27

+0

@ fahri-azimov謝謝,而我只是檢查哪個按鈕被突出顯示在手勢識別和動畫相應。 – 2013-05-09 02:21:43

回答

0

對於誰可能從此獲益,這裏是我做過什麼:

-(IBAction) yourAction:(UISwipeGestureRecognizer *)recognizer{ 
     if(yourbutton.highlighted){ 
       //Do your animation/setup here. 
     } 
    }