ios - 如何确定View的背景颜色?

标签 ios swift

我正在尝试获取背景的颜色值。我的应用程序的背景颜色设置为在按下按钮时随机化,但我希望能够获取背景中该颜色的值并确定它是什么颜色。这是我从研究中得到的结果,但每当我将结果打印到控制台时,我只得到 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/

相关文章:

ios - 我的 iPhone 应用程序无法在新的 iPhone 5 模拟器中使用信箱运行。我怎么把它放到信箱里?

ios - 如何在 UIWebViewDelegate#didFailLoadWithError 中获取 NSURLRequest?

ios - Restkit - 实体(null)不符合 key "rows"的键值编码

swift - 使用 UIActivityViewController 共享您的设备屏幕

ios - 插入 CollectionView 会引发无效更新错误

ios - (Swift) 尝试记录应用程序数据,但检查数据失败

swift - iOS 图表库 - 如何处理 X 轴重复值

ios - NSAtributedString 字体

iOS ActionSheet 的 Android 等效

swift - Swift 语言中的感叹号是什么意思?