错误sintax UIColor(CGColor:selectedButton?.layer.backgroundColor)Swift

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了错误sintax UIColor(CGColor:selectedButton?.layer.backgroundColor)Swift相关的知识,希望对你有一定的参考价值。

我试图遵循一个快速的教程,但我有最新版本,教程是在以前的版本。我无法解决语法,因为我对swift知之甚少,我正在开始。

行:let color = UIColor(CGColor: selectedButton?.layer.backgroundColor)

错误:

可选类型的值CGColor =未展开;你是否愿意使用'!'要么 '?'用'(selectedButton?.layer.backgroundColor)替换selectedButton?.layer.backgroundColor!'

我已经替换了这个:

let color = UIColor(CGColor: (selectedButton?.layer.backgroundColor)!)

现在出现下一个错

模糊地使用'init(CGColor)'

答案

正确的方法是

if let color = selectedButton.backgroundColor 
    // use color in here


但是出于教学目的,只需使用

let color = selectedButton.backgroundColor!

以上是关于错误sintax UIColor(CGColor:selectedButton?.layer.backgroundColor)Swift的主要内容,如果未能解决你的问题,请参考以下文章

iOS CGColor 与 UIColor

删除 UIColor CGColor - KVC 警告

iOS开发UIColor,CGColor,CIColor三者的区别和联系

iphone开发:UIColor/CGColor组件对比

swift 将UIColor转换成RGB(转)

如何正确获取 CGColor 的颜色分量