如何解决如何更改静态变量的值?
为了控制我的应用程序中的所有颜色,我创建了一个包含静态颜色变量的枚举。
enum Color {
static var mainColor = UIColor(named: "mainColor")
static let red = UIColor(named: "red")
static let blue = UIColor(named: "blue")
static let green = UIColor(named: "green")
static let magenta = UIColor(named: "magenta")
static let indigo = UIColor(named: "indigo")
static let orange = UIColor(named: "orange")
static let pink = UIColor(named: "pink")
static let purple = UIColor(named: "purple")
static let yellow = UIColor(named: "yellow")
static let white = UIColor(named: "white")
}
我在我的应用中到处都使用 mainColor 作为背景。但是在我的 SettingsView 中,有这些颜色的集合,当您点击其中一个时,我想将 mainColor 更改为它。
func collectionView(_ collectionView: UICollectionView,didSelectItemAt indexPath: IndexPath) {
if collectionView == settingsView.primary.collection{
let color = collectionView.cellForItem(at: indexPath)?.backgroundColor
Color.mainColor = color
}
}
我该怎么做?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。