swift - 为什么我的按钮在选择时没有改变颜色?
问题描述
我在单个视图控制器上有几个按钮,我想在它们被选中时更改颜色。我当前的代码如下
@IBAction func academicButtonPressed(_ sender: Any) {
if academicButton.backgroundColor == UIColor.systemBackground {
academicButton.backgroundColor = UIColor(red: 20, green: 215, blue: 201, alpha: 1)
academicButton.setTitleColor(UIColor.systemBackground, for: .selected)
} else {
academicButton.backgroundColor = UIColor.systemBackground
academicButton.setTitleColor(UIColor(red: 20, green: 115, blue: 201, alpha: 1), for: .selected)
}
}
但它不起作用。我究竟做错了什么?(这只是众多按钮中的一个;它们在被选中时都会做同样的事情)。
解决方案
我认为您在进行颜色比较时是错误的。
尝试这个;
academicButton.backgroundColor.isEqual(UIColor.systemBackground)
推荐阅读
- python - IndexError:布尔索引与维度 0 上的索引数组不匹配;维度为 0 但对应的布尔维度为 3
- node.js - 大量连接时nodejs + socketio xhr池错误
- express - Graphql 无法检索子类型
- python - 为什么这段代码没有语法错误?
- c - 如何使用 hci_write_local_name?
- reactjs - React Stepper 更改状态 onClick
- botframework - ConversationUpdate 事件仅发送一次
- html - css 样式表的路径似乎是正确的,但在预览页面中不起作用
- laravel - 改善 Laravel 中的 if else 条件
- java - 对于从 Java 执行的布尔查询,Statement.execute 始终返回 true