今天開發(fā)的時候遇到了一個坑他匪,網(wǎng)上搜了半天也沒有搜到結(jié)果菇存,最后還是問了同事才弄清楚,在此記錄下來留給以后踩坑的人邦蜜。
在oc代碼中依鸥,我們會遇到這樣的情況:
UIButton * button = [UIButton buttonWithType:UIButtonTypeCustom];
[button setTitle:@"x" forState:UIControlStateNormal | UIControlStateSelected];
在這里我們看到button的選中狀態(tài)和高亮狀態(tài)是疊加的,但是在swift里面寫“|”會報錯悼沈。找遍文檔和stack overflow也沒找到解決方案贱迟,最后發(fā)現(xiàn)同事曾經(jīng)遇到過這個坑,在swift里應(yīng)該這樣寫:
button.setTitle("x", forState: [.Selected , .Highlighted])
swift里少見的中括號絮供,看見的時候真是心塞塞的...
以上就是解決方案辣(≧▽≦)/衣吠。