1
我用這個問題改變一下:敲擊按鍵時與層梯度
How to create a UIButton with a black gradient for iPhone?
...成立一個顏色漸變作爲我的按鈕的背景和它看起來很棒,但是當我挖掘按鈕不會明顯改變,並向用戶提供他們成功點擊該按鈕的任何反饋。
如何爲突出顯示的狀態或類似情況設置第二個漸變?
我用這個問題改變一下:敲擊按鍵時與層梯度
How to create a UIButton with a black gradient for iPhone?
...成立一個顏色漸變作爲我的按鈕的背景和它看起來很棒,但是當我挖掘按鈕不會明顯改變,並向用戶提供他們成功點擊該按鈕的任何反饋。
如何爲突出顯示的狀態或類似情況設置第二個漸變?
那麼,你正在設置一個子圖層,而不是向按鈕的視圖提供任何內容。子圖層是直接繪製的,所以UIButton認爲它沒有任何內容來「突出顯示」。如果您在選擇按鈕時需要不同的效果,則有三種簡單方法。
一個是用梯度製作兩個圖像。一個按下和正常的狀態。這是非常簡單的,因爲您可以根據自己的需要設計它們,並且它只需一行,一次實現。
另一種選擇是添加選擇器,當您的按鈕獲取UIControlEventTouchDown
時,您將調用其他選擇器,並且您希望將其切換回其他任何Control Event(s)。
最後一個簡單的選項是繼承UIButton並使用UIResponder
觸摸方法來確定何時在不同的背景類型之間手動切換。