???
這種邏輯麻煩的操作,極力建議使用reactiveCocoa這個(gè)框架财剖。響應(yīng)式編程~~~kvo實(shí)現(xiàn)https://github.com/ReactiveCocoa/ReactiveCocoa 首頁(yè)就有能解決的方案
??
_awardDisplayBtn.tintColor = [UIColor whiteColor];
像這種問(wèn)題一般點(diǎn)進(jìn)去看一下它有提供什么方法鸯乃,查找一下關(guān)鍵字color就大概知道是哪個(gè)了实檀。予人魚读规,予人漁
????
謝謝你的回答 但是你的觀點(diǎn)我確實(shí)不這么認(rèn)為
首先 這個(gè)邏輯一點(diǎn)都不亂 很多地方會(huì)用到類似的功能 都是用這種方法或者用title或者用image
如果文字的顯示不用button來(lái)做 那是不是button的title你覺(jué)得就是沒(méi)有必要的了呢
你說(shuō)的在button上加一個(gè)label 這個(gè)方法還不如點(diǎn)擊的時(shí)候直接對(duì)之前的button設(shè)置normal狀態(tài)下的顏色 但是肯定不夠好 不然蘋果也沒(méi)必要弄一個(gè)selected狀態(tài)你說(shuō)對(duì)不對(duì)
ˇˇˇˇˇ?????
個(gè)人建議不要文字的顯示不要用button來(lái)做了,這樣太邏輯太亂了杉允,你可以在每個(gè)button上面添加一個(gè)uilabel邑贴,記錄現(xiàn)在選中的是哪個(gè),點(diǎn)擊別的時(shí)候把之前選中的置為白色就行了叔磷。然后把選中的置為紅色拢驾。
??
看了本帖受益匪淺,解決了我最近的疑問(wèn)改基,原來(lái)按鈕的selected 和enabled 是并行狀態(tài)繁疤,我還想實(shí)現(xiàn)按鈕被選中了再讓它不能執(zhí)行點(diǎn)擊,看來(lái)是不可以的秕狰,感謝感謝!!!!
???
謝謝你的回答 但是你的觀點(diǎn)我確實(shí)不這么認(rèn)為
首先 這個(gè)邏輯一點(diǎn)都不亂 很多地方會(huì)用到類似的功能 都是用這種方法或者用title或者用image
如果文字的顯示不用button來(lái)做 那是不是button的title你覺(jué)得就是沒(méi)有必要的了呢
你說(shuō)的在button上加一個(gè)label 這個(gè)方法還不如點(diǎn)擊的時(shí)候直接對(duì)之前的button設(shè)置normal狀態(tài)下的顏色 但是肯定不夠好 不然蘋果也沒(méi)必要弄一個(gè)selected狀態(tài)你說(shuō)對(duì)不對(duì)
?????
UIButton在處于selected的情況下點(diǎn)擊的問(wèn)題
實(shí)在想不出了稠腊,來(lái)所以來(lái)問(wèn)問(wèn)各路大神是否有遇到過(guò)這樣的問(wèn)題:
我想實(shí)現(xiàn)的功能:
有幾個(gè)按鈕,titleColor都是白色(有一個(gè)默認(rèn)的紅色)鸣哀,點(diǎn)擊任意一個(gè)按鈕title變紅色并保持架忌,其他按鈕都是白色,
以此類推我衬,每點(diǎn)擊另一個(gè)按鈕叹放,就變成紅色,前一個(gè)紅色按鈕變回白色
我實(shí)現(xiàn)的方法:setTitleColor:forState:
在uicontrolStateNormal 和selected 兩種狀態(tài)下分別setTitleColor為白色和紅色
每次點(diǎn)擊的時(shí)候把這個(gè)按鈕的isSelected設(shè)為yes 其他設(shè)為no
我存在的疑問(wèn):
正常操作下挠羔,我想要的功能可以實(shí)現(xiàn)井仰,但是,
當(dāng)我當(dāng)前選中的按鈕為buttonA時(shí)破加,再點(diǎn)擊這個(gè)按鈕buttonA俱恶,
按鈕的顏色會(huì)在點(diǎn)擊的時(shí)候變回白色,松開(kāi)鼠標(biāo)又變回了紅色
我嘗試過(guò)的方法:
在網(wǎng)上找了一下范舀,很多都是說(shuō)用圖片作為button背景的時(shí)候合是,可以用這種方法:
[btn setBackgroundImage:(UIImage*) forState:UIControlStateSelected | UIControlStateHighlighted];
于是我仿造著試用了一下:
[btn setTitleColor:[UIColor redColor] forState:UIControlStateSelected | UIControlStateHighlighted];
證實(shí)這種方法是不行的
我又單獨(dú)寫了兩句
[btn setTitleColor:[UIColor redColor] forState:UIControlStateSelected ];
[btn setTitleColor:[UIColor redColor] UIControlStateHighlighted];
還是不行
加上一句
[btn setTitleColor:[UIColor redColor] UIControlStateHighLighted];
也不行
似乎 button 在處于selected的情況下 再點(diǎn)擊 點(diǎn)擊的瞬間是normal狀態(tài)...
我再也想不出別的辦法了,救救我尿背。端仰。捶惜。田藐。