【问题标题】:Change UIImageView color like UILabel's highlighted property when row is selected?选择行时像UILabel的突出显示属性一样更改UIImageView颜色?
【发布时间】:2017-07-20 18:36:58
【问题描述】:

UILabelhighlighted 属性会在选择 UITableViewCell 时更改标签的文本颜色。是否可以为UIImageView 做类似的事情?

【问题讨论】:

    标签: ios swift xcode uitableview uiimageview


    【解决方案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
    }
    


    【讨论】:

      猜你喜欢
      • 2014-05-30
      • 1970-01-01
      • 2012-02-09
      • 1970-01-01
      • 2017-03-24
      • 2014-01-18
      • 2013-05-17
      • 2012-06-24
      • 1970-01-01
      相关资源
      最近更新 更多