Ios 背景颜色名称未正确显示
我是iOS编程新手,目前正在学习xCode和Swift 3教程。在本练习中,我们需要检索视图的背景色,并在标签中显示颜色的名称 我在标签中看到的是奇怪的文本Ios 背景颜色名称未正确显示,ios,swift,xcode,Ios,Swift,Xcode,我是iOS编程新手,目前正在学习xCode和Swift 3教程。在本练习中,我们需要检索视图的背景色,并在标签中显示颜色的名称 我在标签中看到的是奇怪的文本UIExtendedSRGBColorSpace 1,而不是视图颜色的名称(红色、绿色等)。我怀疑我没有以正确的方式打开可选包装 下面是ViewController类中的可选属性变量声明 //View Controller class var labelColor: UILabel! 以下是viewDidLoad函数中用于显示背景色名称的代
UIExtendedSRGBColorSpace 1
,而不是视图颜色的名称(红色、绿色等)。我怀疑我没有以正确的方式打开可选包装
下面是ViewController类中的可选属性变量声明
//View Controller class
var labelColor: UILabel!
以下是viewDidLoad函数中用于显示背景色名称的代码:
//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
…
视图的背景色在代码的另一部分中设置和更新
为什么我在这个标签中得到的是文本
UIExtendedSRGBColorSpace 1
,而不是实际的背景色?AUIColor
不知道它的名称。它只知道它有多少红、绿、蓝和阿尔法,这就是你得到的4个1
s所代表的。您必须编写if语句来检查颜色是否为.red
、.green
或其他颜色。可能的重复颜色是白色??颜色由单独的函数随机设置。可以是任何颜色,包括白色。我只希望视图背景颜色的名称出现在标签中。应该是可能的。我发现了这个,它帮助了我:。