2012-07-21 74 views
2

當用戶觸摸UIButton時,突出顯示狀態應該啓動。當他將手指滑到按鈕外部時(仍然沒有擡起手指),按鈕突出顯示應該停止,並且當他擡起手指時不應該觸發按鈕。UIButton突出顯示區域向外延伸按鈕

此行爲與iOS的工作方式完全相同,但對於突出顯示仍在應用的有效區域,我有點驚訝。對於小按鈕,在高亮停止之前,我必須將手指移動按鈕上方或下方按鈕的高度數倍。

這是正常的,還是我做錯了什麼?高亮區域應該由框架控制還是我可以設置的東西?

+0

你把'UIButton'編程或Interface Builder?如果按代碼 - 請告訴我們樣品 – cyborg86pl 2012-07-21 19:17:26

+0

兩者。 Programatic vs IB似乎沒有什麼區別。在寫這個問題之前,我創建了一個空白項目,通過Interface Builder添加了一個UIButton,並對其進行了測試。高亮區域是按鈕大小的5倍。 – 2012-07-21 19:47:21

+0

檢查您是否在調整UIButton的大小檢查器中使用了autosize選項。還嘗試用自定義CGRectMake – cyborg86pl 2012-07-21 19:52:28

回答

1

這是任何UIButton的框架的正常行爲,無論您選擇「show high light on touch」屬性還是NOT for a button。

但是,當使用「信息燈」按鈕時,行爲會有一些變化。 「信息燈」按鈕的選擇區域略大於其自身的大小。

我希望這可以幫助你。

謝謝:)