Swift下如何疊加UIButton狀態

weixin_34413357發表於2016-04-25

今天開發的時候遇到了一個坑,網上搜了半天也沒有搜到結果,最後還是問了同事才弄清楚,在此記錄下來留給以後踩坑的人。

在oc程式碼中,我們會遇到這樣的情況:

UIButton * button = [UIButton buttonWithType:UIButtonTypeCustom];
[button setTitle:@"x" forState:UIControlStateNormal | UIControlStateSelected];

在這裡我們看到button的選中狀態和高亮狀態是疊加的,但是在swift裡面寫“|”會報錯。找遍文件和stack overflow也沒找到解決方案,最後發現同事曾經遇到過這個坑,在swift裡應該這樣寫:

button.setTitle("x", forState: [.Selected , .Highlighted])

swift裡少見的中括號,看見的時候真是心塞塞的...
以上就是解決方案辣(≧▽≦)/

相關文章