2011-06-02 27 views
1

Interface Builder中有一個名爲「touch hold」的UIButton發送事件。只要按鈕被按住,這個操作非常簡單。例如,假設你有一盞紅燈和UIButton點亮了燈光。 「觸摸保持」發送事件會在按鈕被按下時保持燈亮,但是當用戶將他的手指從按鈕上移開時,燈會關閉。有沒有人知道這個事件發生了什麼,以及如何在xcode 4.0中實現它,最好是在Interface Builder中,比如xcode 3.2。在Xcode 3.2中,UIButton事件「touch hold」

+0

除非我遺漏了一些東西,否則在使用UIButton時,XCode 3.2.6的InterfaceBuilder不會顯示名爲「Touch Hold」的事件。 – Till 2011-06-02 20:57:53

+0

這就是多數民衆贊成我最初考慮,但我的一個按鈕使用該事件,不再做......這是一個問題。但主要問題不是創建觸摸保持事件,而是要完成執行該方法的任務,同時保持 – user772489 2011-06-02 21:03:46

回答

7

製作你自己似乎是最簡單的路線。創建兩個IBActions,一個將您的紅燈關閉,另一個打開紅燈。

在界面構建器中,將按鈕的「touch down」發送事件連接到打開燈光的IBAction。然後將按鈕的「觸摸向上」發送事件連接到IBAction關閉你的燈光。

+0

爲什麼我沒有想到這一點?哈哈。它完美的作品。 – user772489 2011-06-03 04:13:20

+0

只要我獲得15個以上的聲望,我就會對此答案進行投票投票:p – user772489 2011-06-03 04:14:09

+0

很高興它解決了問題! – 2011-06-03 05:40:33

2

在iPad iOS 7中,觸摸方式無法正常工作。

通過設置啓用多任務(4個手指多任務)。