2012-08-13 27 views
0

雖然我正在觸摸UIButton我怎樣才能讓它不突出顯示。但我不想完全避開突出顯示的功能。當我開始拖動時,我只想突出停止。我試過這個雖然如何將UIButton的高亮屬性設置爲NO?

-(IBAction)stopHighlighting:(UIButton *)sender// i hooked this up to IB for touchDragInside 
{ 

sender.highlighted=NO; 
//this doesnt work at all 
} 

回答

1

問題是系統會覆蓋你的邏輯。它調用目標方法之前變暗的圖像爲高亮顯示,所以基本上你會將它設置爲NO,然後它會將其設置爲YES,你什麼都看不到。您有兩種選擇:

1)使用dispatch_async將您的呼叫延遲到系統設置後纔會突出顯示。

2)禁用運行時突出顯示並手動切換圖像。

+0

我選擇選項2! – bmende 2012-08-13 02:49:11

相關問題