【问题标题】:color change in constants not recognized in code代码中无法识别的常量颜色变化
【发布时间】:2016-07-24 13:39:50
【问题描述】:

我有一个这样的文件夹结构:

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

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

设置后它运行良好,最终项目仍然显示我原来的颜色,但我更改了 constant.swift 文件中的颜色,并且控制器无法识别该更改。

控制器被告知使用 myDarkBlue 原来的样子,但是自从改变颜色后,当我运行它时实际上并没有改变。

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

【问题讨论】:

    标签: ios swift uicolor


    【解决方案1】:

    您要么有一个同名的局部变量,要么在其他地方覆盖了全局变量中的颜色。

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

    此外,您可以在Interface Builder 文件(例如.storyboard)中设置颜色。根据您将 UI 元素设置为特定颜色的确切时间,它可能不会按预期进行更改。 (控制器的viewWillAppear是个好地方。)

    【讨论】:

    • 我按照你的建议做了,但没有出现任何问题。如果可以的话,我会添加一张图片,但不知道如何将它们添加到评论行。
    猜你喜欢
    • 1970-01-01
    • 2022-01-17
    • 1970-01-01
    • 2017-11-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-06
    相关资源
    最近更新 更多