使用变色龙的结果设置UIView.backgroundColor时出现意外的nil

时间:2019-06-01 17:32:09

标签: ios swift chameleon

我正在尝试使用变色龙获得相似的颜色。返回的颜色数组不是nil,这5个元素中的每一个也不是nil。但是,代码“ tintView.backgroundColor = color”导致“致命错误:在展开可选值时意外发现nil”。第一张图片显示了代码和从Chameleon调用返回的非零5元素数组。第二张图片显示了从全局数组复制的变量(缺少数据)

1

我尝试将Chameleon设置为使用Swift 4和Swift 4.2。没有不同。我目前的目标是运行IOS 11.4的iPhone 7。这不行吗?

1 个答案:

答案 0 :(得分:0)

尝试删除viewDidAppear中的所有内容并替换为:

var colorArray = NSArray(ofColorsWithColorScheme:ColorScheme.Analogous, with:UIColor.flatRedColor(), flatScheme:true)

tintView.backgroundColor = colorArray[1]

确保已正确安装和导入Chameleon。当然,您可以将flatRedColor修改为您选择的颜色,但也许可以先尝试使用此代码,看看是否可行。我的猜测是Globals中存在问题,但没有看到它的代码,我不确定。