Swift下如何叠加UIButton状态


今天开发的时候遇到了一个坑,网上搜了半天也没有搜到结果,最后还是问了同事才弄清楚,在此记录下来留给以后踩坑的人。

在oc代码中,我们会遇到这样的情况:

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

在这里我们看到button的选中状态和高亮状态是叠加的,但是在swift里面写“|”会报错。找遍文档和stack overflow也没找到解决方案,最后发现同事曾经遇到过这个坑,在swift里应该这样写:

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

swift里少见的中括号,看见的时候真是心塞塞的...
以上就是解决方案辣(≧▽≦)/

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 转载自:https://github.com/Tim9Liu9/TimLiu-iOS 目录 UI下拉刷新模糊效果A...
    袁俊亮技术博客阅读 14,097评论 9 105
  • 继续努力坚持 铅笔底稿 黑笔勾线 上色
    三千筱夜阅读 1,722评论 2 3
  • 贺新民走进包房的时候,酒菜都已摆好,奶黄色的生日蛋糕放在了桌子的正中,两支蜡烛也已插好。不太大的餐桌显的满满当当,...
    子敬wu阅读 968评论 0 1
  • 想想着看看那,没有深度思考,一切停留表面。徒增烦恼索然无趣。 距离今年结束还有2个月,每天过的嗖嗖的。做的事真的不...
    ebf8bf373fdf阅读 923评论 0 0
  • Bean的定义 被称作 bean 的对象是构成应用程序的支柱也是由 Spring IoC 容器管理的。bean 是...
    jiangmo阅读 4,895评论 0 3