代码中无法识别的常量颜色变化

时间:2016-07-24 13:39:51

标签: ios swift uicolor

我是这样的文件夹结构:

enter image description here

请注意我顶部的constants.swift文件。该文件包含我创建的一些常量。其中之一是:

let myDarkBlue = UIColor(red: 0.0/255, 
                         green: 73.0/255, 
                         blue: 120.0/255, 
                         alpha: 0.85).CGColor

当设置它时,它工作正常,最终项目仍然显示我的原始颜色,但我更改了constant.swift文件中的颜色,并且控制器无法识别该更改。

控制器被告知使用myDarkBlue,原来它们是,但是因为在我运行它时实际上没有改变颜色。

奇怪,对吗?我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

您有一个具有相同名称的局部变量,或者您已在其他位置覆盖了全局变量中的颜色。

解决此问题的一种方法是对.storyboard进行完整的项目文本搜索,我认为您应该找到有问题的行。

此外,您可以在 Interface Builder 文件(例如viewWillAppear)中设置颜色。根据您何时将UI元素设置为特定颜色,它可能不会按预期更改。 (控制器my @array = (1, 2, 3, 4); for my $val (@array) { # Pick your favourite/the most appropriate mechanism for making system calls system("command", $val); } 是一个好地方。)