答案 0 :(得分:1)
是的,可以使用突出显示的图像设置UIImageView颜色。它有两种类型的图像属性。正常和突出显示的图像。
此选项在接口文件(storyboard / XIB)中的属性检查器中可用。
另一个选项可用于矢量图像,您可以在其中为图像资源的模板类型设置tintColor。
let imageView = UIImageView(<set your initialiser>)
imageView.image = //Your normal image
imageView.highlightedImage = //You highligted image
根据您的tableview行选择状态,将图像状态从正常更改为突出显示,反之亦然。 imageView.isHighlighted = true / false
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
imageView.isHighlighted = true
}
func tableView(_ tableView: UITableView, didDeselectRowAt indexPath: IndexPath) {
imageView.isHighlighted = false
}