UITableView单元格背景自定义颜色

时间:2017-10-21 16:04:26

标签: swift uitableview cell uicolor

我使用UITableView单元格背景颜色,如果我这样做,它可以工作:

func tableView(_ tableView: UITableView, willDisplay cell: UITableViewCell, forRowAt indexPath: IndexPath) {
    cell.backgroundColor? = UIColor.yellow
}

但如果我尝试自定义颜色

则不会
func tableView(_ tableView: UITableView, willDisplay cell: UITableViewCell, forRowAt indexPath: IndexPath) {
    cell.backgroundColor? = UIColor(red: 255, green: 197, blue: 2, alpha: 1)
}

我需要做些什么来制作自定义RGB颜色?

2 个答案:

答案 0 :(得分:1)

使用便利初始

第1步

extension UIColor {
    convenience init(r: CGFloat, g: CGFloat, b: CGFloat) {
        self.init(red: r/255, green: g/255, blue: b/255, alpha: 1)
    }
}

用法

//let color = UIColor(red: 255/255, green: 197/255, blue: 2/255, alpha: 1) ☠️
let color = UIColor(r: 255, g: 197, b: 2) // 

答案 1 :(得分:0)

你应该写:

UIColor(red: 255/255, green: 197/255, blue: 2/255, alpha: 1)