2012-10-15 21 views

回答

2

那麼,你正在設置一個子圖層,而不是向按鈕的視圖提供任何內容。子圖層是直接繪製的,所以UIButton認爲它沒有任何內容來「突出顯示」。如果您在選擇按鈕時需要不同的效果,則有三種簡單方法。

一個是用梯度製作兩個圖像。一個按下和正常的狀態。這是非常簡單的,因爲您可以根據自己的需要設計它們,並且它只需一行,一次實現。

另一種選擇是添加選擇器,當您的按鈕獲取UIControlEventTouchDown時,您將調用其他選擇器,並且您希望將其切換回其他任何Control Event(s)

最後一個簡單的選項是繼承UIButton並使用UIResponder觸摸方法來確定何時在不同的背景類型之間手動切換。