swift Xcode 11 #写入colorLiteral而不是显示为颜色

nbewdwxp  于 2023-03-07  发布在  Swift
关注(0)|答案(1)|浏览(350)

我最近把我的Xcode从10.3升级到了11.0。
我在一个Scheme.swift文件中注册了我在应用程序中使用的所有颜色,该文件具有自己的结构。
自从我更新之后,Xcode在我的结构构造函数中没有正确计算#colorLiteral,而只是编写为代码:

    • X代码11**
  • 原始代码,所以你可以复制/粘贴到操场 *

import UIKit

struct Theme {
    var color1: UIColor
    var color2: UIColor
}

Theme(color1: #colorLiteral(red: 1.0, green: 1.0, blue: 1.0, alpha: 1.0),
      color2: #colorLiteral(red: 1.0, green: 1.0, blue: 1.0, alpha: 1.0))

有人知道如何强制Xcode刷新或计算这些colorLiterals,以便像往常一样使用颜色选择器吗?
在函数调用中定义colorLiteral(这里是一个结构init)是不是不可能了?

    • 编辑**

这似乎与我的#colorLiteral s是在函数调用中编写的,在,之前有关。如果我用括号将其括起来,它会自动切换到"颜色选择器"。
另外,调用中的最后一个colorLiteral不会发生这种情况

相关问题