在SwiftUI中以编程方式设置行颜色
目前正在尝试确定是否有一种在SwiftUI中以编程方式设置颜色的方法 下面是一个我的代码示例,它不起作用在SwiftUI中以编程方式设置行颜色,swiftui,Swiftui,目前正在尝试确定是否有一种在SwiftUI中以编程方式设置颜色的方法 下面是一个我的代码示例,它不起作用 ForEach(listItems, id: \.self) { item in Text(item.name).listRowBackground(Color(item.color)) } 但是,手动指定颜色也会如此 ForEach(listItems, id: \.s
ForEach(listItems, id: \.self) { item in
Text(item.name).listRowBackground(Color(item.color))
}
但是,手动指定颜色也会如此
ForEach(listItems, id: \.self) { item in
Text(item.name).listRowBackground(Color.red)
}
只是想知道是否有其他人已经确定了一种方法,通过大量的颜色选择来动态设置它
谢谢你这里所说的“不工作”是什么意思?你收到错误了吗?什么是
项颜色
?你有一个完整的例子来说明这个问题吗?它确实有效。。。调试如何创建Color(item.Color)
以及它是否真的被创建。很抱歉,要澄清item.Color
包含一个带有变量名称的字符串,例如红色
,或蓝色
。另外,我没有收到任何错误,但是UI中没有发生任何事情。意识到将其作为字符串传递是不正确的。引用此帖子作为如何正确使用它:<代码>项目。颜色未设置为UIColor类型。变量设置为以下值:UIColor.systemRed
。再次感谢你的帮助。