swift如何在数组中附加UIColor



我的代码是:

public var color = [UIColor]()
color.append(String(UIColor(dragInViews[i]!.backgroundColor)))

此代码有一个错误:CCD_ 1。

我正在努力解决问题,但我不知道。有什么问题如何解决我的问题?

您不需要String()部分(也不需要UIColor()初始值设定项(,它已经是一个UIColor,并且数组被定义为UIColor的数组,所以只添加它就足够了。

public var color = [UIColor]()
color.append(dragInViews[i]!.backgroundColor)

请注意,UIViewbackgroundColor属性已经是一种颜色,因此没有必要再次实例化它。

您看到的这个特殊错误是因为您试图用UIColor(something)的初始化器实例化颜色,但存在的初始化器在其他初始化器之间是UIColor(white:, alpha:)。查看此处的文档。

您需要创建UIColor类型的新数组,其中需要附加颜色值,而不是字符串类型直接颜色

var arrColor = [UIColor]()
arrColor.append(UIColor(dragInViews[i]?.backgroundColor ?? UIColor()))

最新更新