今天开发的时候遇到了一个坑,网上搜了半天也没有搜到结果,最后还是问了同事才弄清楚,在此记录下来留给以后踩坑的人。
在oc代码中,我们会遇到这样的情况:
UIButton * button = [UIButton buttonWithType:UIButtonTypeCustom];
[button setTitle:@"x" forState:UIControlStateNormal | UIControlStateSelected];
在这里我们看到button的选中状态和高亮状态是叠加的,但是在swift里面写“|”会报错。找遍文档和stack overflow也没找到解决方案,最后发现同事曾经遇到过这个坑,在swift里应该这样写:
button.setTitle("x", forState: [.Selected , .Highlighted])
swift里少见的中括号,看见的时候真是心塞塞的...
以上就是解决方案辣(≧▽≦)/。