2012-12-26 20 views
0

我一直在努力已經有一段時間了,一些 幫助將是有用的。按鈕突出顯示狀態和手勢

想象一下,我有一個UIButton,它開始於highlighted/selected狀態。 如果用戶點擊它,則會更改狀態。

我已經實現了這一點,它工作正常。問題開始 例如,如果用戶在按鈕區域內的水龍頭, 不會釋放他/她的手指,並移動鼠標 此按鈕區域 - 在這個時候我的按鈕 通常會失去highlighted/selected狀態。 無論如何,我已經解決了這個問題,也通過覆蓋UIControlEventTouchUpOutside ,使按鈕保持前的狀態...

但現在另一個問題來自於,與上述類似, 如果用戶點擊該按鈕,不會釋放他/她的手指,並且將手指向右移動(水平地, ,這也使得我的對話框例如向右), 然後我再次失去「選擇/突出顯示」狀態....

我再次相信某種手勢類似於 - 但不同 - 比UIControlEventTouchUpOutside被稱爲哪種 刪除我選擇的狀態...

你知道這裏可以進行什麼嗎?任何意見讚賞。

ps。我通過使用界面構建器爲普通/選定狀態設置不同的圖像 來解決所有問題。

+0

這可能會對您有所幫助:http://stackoverflow.com/questions/9968401/call-method-when-button-leaves-highlighted-state?rq=1 – Bhavin

回答

0

對於突出顯示的效果,您可以使用UIButton類的setHighlighted

當您開始觸摸按鈕時,將按鈕的高亮屬性設置爲YES。

當你開始觸摸:

yourButton.highlighted = YES; 

當你停止觸摸:

yourButton.highlighted = NO; 
0

我已經只設置了使用界面生成器正常/選擇的狀態不同的圖像固定的所有問題。