【发布时间】:2019-12-22 15:57:38
【问题描述】:
最近我在 Swift 中遇到了一个关于 UIColor 的有趣(可能是幼稚的)问题..
import UIKit
let view = UIView(frame: CGRect(x: 0,
y: 0,
width: 50,
height: 50))
view.backgroundColor = .systemBlue
let a = UIColor.systemBlue
switch a {
case .red:
print("red")
case .systemBlue:
print("blue")
default:
print("unknown")
}
以下代码在操场上打印“蓝色”非常好,但会发生变化
let a = UIColor.systemBlue
to
let a = view.backgroundColor ?? .red
在操场上打印“未知”,有人可以帮助这里发生的事情吗?我无法解决它..它在某些时候与值类型或引用类型有关吗?请帮忙!!
【问题讨论】:
-
您是否尝试过打印“a”以查看其内容?
-
@DevKyle 是的,它是 systemBlue 颜色,UIColor 实例
标签: swift uiview uikit uicolor swift-playground