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

时间:2017-12-20 15:22:29

标签: swift uicolor cgcolor

我正在尝试遵循一个快速的教程,但我有最新版本,教程是在以前的版本中。我无法解决语法,因为我对swift不太了解,我开始。

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

错误:

  

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

我已经替换了这个:

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

现在出现下一个错误:

  

模糊地使用' init(CGColor)'

1 个答案:

答案 0 :(得分:0)

正确的方法是

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

}

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

let color = selectedButton.backgroundColor!