我正在尝试获取背景的颜色值。我的应用程序的背景颜色设置为在按下按钮时随机化,但我希望能够获取背景中该颜色的值并确定它是什么颜色。这是我从研究中得到的结果,但每当我将结果打印到控制台时,我只得到 0。非常感谢任何帮助!
func getBackgroundColor(){
let color = self.view.backgroundColor
let colour = UIColor(red: 0.0, green: 1.0, blue: 0.0, alpha: 1.0)
self.view.backgroundColor = color
var red = CGFloat()
var green = CGFloat()
var blue = CGFloat()
var alpha = CGFloat()
print(red, green, blue, alpha)
color!.getRed(&red, green: &green, blue: &blue, alpha: &alpha)
}
最佳答案
let red = self.view.backgroundColor?.ciColor.red
let blue = self.view.backgroundColor?.ciColor.blue
let green = self.view.backgroundColor?.ciColor.green
let alpha = self.view.backgroundColor?.ciColor.alpha
print("r \(red) b \(blue) g \(green) a \(alpha) ")
关于ios - 如何确定View的背景颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47025474/