UIButton觸控時,改變背景色

2021-09-01 22:16:54 字數 346 閱讀 5175

uibutton繼承自uicontrol,因此也有uicontrolstate狀態,此狀態可以用state property取到。預設情況下,該屬性的值是normal,當被觸控時,會切換到highlight狀態

以下**,可以設定當按鈕被觸控時,背景色改變的效果

- (void)sethighlighted:(bool)highlighted else

}

另外,以下的**,不會改變背景色,但是會在按鈕被觸控時,顯示高亮反饋效果:

self.showstouchwhenhighlighted = yes;

點選改變背景

首先咱們需要在 res drawable 檔案下新建個xml檔案,命名為main ico bg.xml,然後寫入如下 xml version 1.0 encoding utf 8 selector xmlns android item android state pressed true andro...

CSS 按鈕懸停時改變其邊框和背景

今天在學習css3時,看到了乙個比較有趣的效果 按鈕有背景色,滑鼠懸停時,背景色變為白色,並且有和原來背景色一樣的邊框。在vscode上自己碼 時發現了問題 懸停時會影響的其他元素的位置,即按鈕之後的元素,會在滑鼠懸停在按鈕時,位置向下移動。經過檢查發現,因為我的按鈕邊框是在懸停效果時加的,在css...

UIButton 背景色漸變動畫

專案有個需求需要uibutton上的背景色是漸變動畫的效果,如下。cagradientlayer 用於實現漸變效果,cabasicanimation用於對layer做動畫 原始碼 看gif圖我們發現動畫是從右到左,顏色一直漸變向左滑動的,把效果拆解下,可以分為兩部分 實現顏色的階梯變化 對實現的階梯...