如何解决Xcode:UIButton setImage不会更改按钮的图像
注意:其他人也提出了类似的问题,但没有提供的答案可以解决我的问题。
这是我的代码:
@IBOutlet var testButton:UIButton!
override func viewDidLoad() {
self.testButton.setImage(UIImage(named: "icn_checkbox_")?.imageWithColor(color: CMStyle.darkBlueColor),for: .normal)
self.testButton.setImage(UIImage(named: "icn_checked")?.imageWithColor(color: CMStyle.darkBlueColor),for: .selected)
}
@IBAction func testButtonAction(_ sender: Any) {
print("INSIDE testButtonAction")
self.testButton.isSelected = !self.testButton.isSelected
print("self.testButton.isSelected: ",self.testButton.isSelected)
}
这是按钮:
。
这些是按钮的特征:
。
这是用于.normal
状态的 icn_checkbox _ 图片:
这是用于.selected
状态的 icn_checked 图片:
testButtonAction
中的代码被执行。所以我真的不明白为什么图像不改变(为什么按钮没有被选中)。
解决方法
您可以使用此:
$groups
,
您可以仅在情节提要中为按钮状态设置图像,其中默认= .normal和Selected = .selected
选择所选内容并在那里设置图像。如果您使用的是模板图片,则带有颜色的图片与tintColor相似
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。