一般情況下這是button.adjustsImageWhenHighlighted = NO 來(lái)去除按鈕的高亮狀態(tài)下顏色伟骨。
有時(shí)候設(shè)置這個(gè)之后麦射,雖然高亮顏色沒(méi)有泪勒,在設(shè)置selected狀態(tài)下點(diǎn)擊時(shí)會(huì)先變成normal狀態(tài)下的顏色闪盔,松開(kāi)時(shí)再變化為selected狀態(tài)下的顏色瑟俭。
此時(shí)可以先自定義一個(gè)UIButton的類(lèi)违寞,在里面重寫(xiě)Highlighted的set方法即可(空方法贞瞒,什么都不需要寫(xiě)),如下
- (void)setHighlighted:(BOOL)highlighted{
}
在使用CYLTabBarController時(shí)趁曼,中間Plus按鈕的狀態(tài)即是選中情況下點(diǎn)擊先出現(xiàn)normal狀態(tài)的顏色军浆,然后再變?yōu)檫x中狀態(tài)〉踩颍可以在CYLPlusButton.m 里面加入以上方法即可乒融。