一、如果是用代碼初始化的UIButton, 相信大家都會(huì)設(shè)置:
[btn setImage:[UIImage imageNamed:@"01.png"] forState:UIControlStateNormal];
[btn setImage:[UIImage imageNamed:@"02.png"] forState:UIControlStateSelected];
=======================================================
二、下面我要講的是直接在XIB(或者Storyboard)設(shè)置btn選中狀態(tài)下的image
1.首先在xib上拖一個(gè)UIButton,點(diǎn)擊xcode的右側(cè)窗口

這里是UIButton的默認(rèn)狀態(tài), 看我圖上紅色標(biāo)記部分:
*****************修改參數(shù)**************************
Type : Custom
State Config : Default
Image : unchecked.png
2.下面是selected狀態(tài)下的設(shè)置:

*****************修改參數(shù)**************************
Type : Custom
State Config : Selected
Image : checked.png
如果這樣設(shè)置了沒(méi)有反應(yīng),請(qǐng)注意一下你點(diǎn)擊button的方法里面是否加了這樣一句代碼:btn.selected = !btn.selected;
(補(bǔ)充: 注意這里如果想設(shè)置高亮狀態(tài)下的 image,同理State Config修改為Highlighted就可以了,簡(jiǎn)單吧)