我是iOS编程的新手,目前正在进行xCode和Swift 3入门教程。在练习中,我们需要检索视图的背景颜色,并在标签中显示颜色的 NAME 。
我在标签中收到奇怪的文字UIExtendedSRGBColorSpace 1 1 1 1
,而不是视图颜色的名称(红色,绿色等)。我怀疑我没有以正确的方式打开一个选项。
这是ViewController类中的可选属性变量声明。
//View Controller class
var labelColor: UILabel!
以下是viewDidLoad函数中用于显示backgroundColor名称的代码:
//LabelColor.
let labelColor = UILabel()
labelColor.frame = CGRect(x:10, y:50, width:300, height:60)
labelColor.font = labelColor.font.withSize(10)
labelColor.text = String(describing: self.view.backgroundColor)
...
self.view.addSubview(labelColor)
self.labelColor = labelColor
…
视图的backgroundColor在代码的另一部分中设置和更新。
为什么我在此标签中显示文字UIExtendedSRGBColorSpace 1 1 1 1
,而不是实际的背景颜色?