选择行时,如UILabel突出显示的属性更改UIImageView颜色?

时间:2017-03-01 12:24:08

标签: ios swift xcode uitableview uiimageview

highlighted的{​​{1}}属性会在选择UILabel时更改标签的文字颜色。是否可以为UITableViewCell执行类似的操作?

"Highlighted" property for a label

1 个答案:

答案 0 :(得分:1)

是的,可以使用突出显示的图像设置UIImageView颜色。它有两种类型的图像属性。正常和突出显示的图像。
此选项在接口文件(storyboard / XIB)中的属性检查器中可用。
另一个选项可用于矢量图像,您可以在其中为图像资源的模板类型设置tintColor。

斯威夫特3 您也可以以编程方式设置这两个属性。

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
}


enter image description here