2012-10-09 91 views
0

我創建一個UIButton和檢測觸摸事件:當我正好按下按鈕檢測部分觸摸上的UIButton

[myButton addTarget:self action:@selector(buttonClicked:) forControlEvents:UIControlEventTouchUpInside]; 

,一切工作正常。
我的問題是,如果我按下我的手指部分按鈕和外部的部分 - 事件未檢測到。
我應該使用另一個事件嗎?
我在這裏做錯了什麼?

我確信有人會說你必須按下按鈕,但我正在嘗試提供最佳的用戶體驗並解決此問題。
謝謝!

回答

0

您可能想要放大按鈕,使圖像周圍可能是透明區域。

或者可能使用UIControlEventTouchDown/UIControlEventTouchUpOutside而不是UIControlEventTouchUpInside

+0

如果我正在放大按鈕 - 我正在使用的突出顯示不會正確標記按鈕區域。你建議的事件沒有幫助... –

+0

你使用了什麼樣的突出顯示?如果您正在使用圖像,請確保您正在設置UIButton實例的圖像(而不是背景圖像)。 – PatrickNLT

+0

無論如何,如果您真的想要提供最佳的用戶體驗,只需堅持默認行爲,因爲這是用戶習慣的(並使用更大的按鈕!)。 – PatrickNLT