我們平時使用UIButton關於樣式上,一般就是titleColor、image、backgroundView、backgroundColor。
除了backgroundColor屬性,設置其他的三個屬性的時候都需要設置哪種狀態,因此,想要按鈕在normal狀態和highlingted狀態顯示的樣式不一樣,只需要設置好就行了。
需要注意的就是:
1 關於adjustsImageWhenHighlighted屬性
UIButtonde的adjustsImageWhenHighlighted屬性是當UIButton設置了背景圖片時,並且沒有設置高亮狀態下的背景圖片,點擊按鈕是否有高亮狀態。
默認下是YES,也就是說當我們點擊按鈕的時候會有高亮狀態,當我們設置button.adjustsImageWhenHighlighted = NO時,再點擊圖片就看不到高亮狀態了。
2 如果按鈕中展示的輪廓(比如正方形、橢圓)是自己用layer顯示出來的,那么為了簡單,讓UI設計師直接提供輪廓圖的icon,用該icon設置為按鈕的backgroundView。不然,我們還需要單獨做個對按鈕的狀態的監聽,去改變layer的borderColor。