Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 背景颜色名称未正确显示_Ios_Swift_Xcode - Fatal编程技术网

Ios 背景颜色名称未正确显示

Ios 背景颜色名称未正确显示,ios,swift,xcode,Ios,Swift,Xcode,我是iOS编程新手,目前正在学习xCode和Swift 3教程。在本练习中,我们需要检索视图的背景色,并在标签中显示颜色的名称 我在标签中看到的是奇怪的文本UIExtendedSRGBColorSpace 1,而不是视图颜色的名称(红色、绿色等)。我怀疑我没有以正确的方式打开可选包装 下面是ViewController类中的可选属性变量声明 //View Controller class var labelColor: UILabel! 以下是viewDidLoad函数中用于显示背景色名称的代

我是iOS编程新手,目前正在学习xCode和Swift 3教程。在本练习中,我们需要检索视图的背景色,并在标签中显示颜色的名称

我在标签中看到的是奇怪的文本
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
,而不是实际的背景色?

A
UIColor
不知道它的名称。它只知道它有多少红、绿、蓝和阿尔法,这就是你得到的4个
1
s所代表的。您必须编写if语句来检查颜色是否为
.red
.green
或其他颜色。可能的重复颜色是白色??颜色由单独的函数随机设置。可以是任何颜色,包括白色。我只希望视图背景颜色的名称出现在标签中。应该是可能的。我发现了这个,它帮助了我:。