描述或使用String来解释UIColor

问题描述 投票:0回答:1

试图简化每个单元格行对象的着色实现。这就是我当前为每行中的对象添加颜色的方法:

progressViewLeft.primaryColor = Colors.Stage1

“Colors”是一个结构设置如下:

struct Colors {

static let Stage1     = UIColor(red: 255.0/255.0, green: 255.0/255.0, blue: 255.0/255.0, alpha: 1.0)
static let Stage2     = UIColor(red: 255.0/255.0, green: 255.0/255.0, blue: 255.0/255.0, alpha: 1.0)
}

我正在寻找一种方法而不是写作:“Colors.Stage1”和下一篇:“Colors.Stage2”是这样的:

progress.primaryColor = String("Colors.Stage" + String(indexpath.row))
swift uicolor
1个回答
0
投票

你可以试试

let allColors = [ UIColor(red: 255.0/255.0, green: 255.0/255.0, blue: 255.0/255.0, alpha: 1.0) ,
                  UIColor(red: 255.0/255.0, green: 255.0/255.0, blue: 255.0/255.0, alpha: 1.0)]

然后

progress.primaryColor = allColors[indexpath.row]
© www.soinside.com 2019 - 2024. All rights reserved.