2009-11-12 326 views
9

我的應用程序中有幾個UIButton,它們的On/Off狀態有不同的圖形。較小的按鈕全部正確顯示,沒有任何閃爍,但較大的按鈕(320x90像素)在75%的時間內按下時會在按鈕上閃爍黑色。這是在iPhone上,而不是在模擬器上。我已經在IB中設置了UIButton的默認,突出顯示,選定和禁用狀態圖像的不同組合,但我仍然無法擺脫這種閃爍。有什麼我可以嘗試嗎?UIButton按下時閃爍

+0

你是否在按下事件期間修改按鈕? – Josh 2009-11-12 22:54:12

+0

一旦這個UIButton被按下,它會調用一個函數,在處理髮生在後臺線程時禁用該按鈕。這與其他UIButtons不同,可能會導致此問題,但我無法獲得UIButton狀態圖像的任何組合以防止閃爍。 – Ian 2009-11-12 23:37:29

+0

確保您不禁用,或者就此而言,您的後臺線程中的所有按鈕或任何其他界面元素都可以訪問。這可能會導致問題。保持後臺線程只處理不涉及該接口。 – luvieere 2009-11-13 08:25:34

回答

25

如果您在處理程序中執行類似button.selected = !button.selected的操作,那麼我也有這個問題。 我修正了它的調用button.highlighted = NO

+0

這對我有用。我有一個按鈕,突出顯示的和選定的狀態使用相同的圖像(與正常圖像不同),並且從高亮顯示改爲選擇時閃爍。 – 2011-07-01 16:57:38

+0

大衛的權利,在調用'button.selected = NO'(或'button.selected =!button.selected')之前調用'button.highlighted = NO',也爲我解決了這個問題。 – 2012-05-24 03:41:43

+0

相同...完美:) – VTS12 2012-11-05 21:41:36