Xcode 13 SwiftUI 颜色文字丢失

Posted

技术标签:

【中文标题】Xcode 13 SwiftUI 颜色文字丢失【英文标题】:Xcode 13 SwiftUI Color Literal missing 【发布时间】:2021-08-27 17:13:17 【问题描述】:

我正在使用 Xcode 13 测试版,并注意到 Color Literal 建议在尝试使用选择器选择颜色时没有出现(在以前的版本中,我会执行 Color(Color Literal()) 并且会出现颜色选择器。任何想法关于这个?

【问题讨论】:

Color Literal 在我更新到 Xcode 13 后也没有显示给我。现在我必须使用 UIColor(named: "name of my color set") 来使用我的自定义颜色。 ***.com/a/70151322/9136962 【参考方案1】:

编辑(2021 年 9 月 26 日):从 Xcode 13.0 (13A233) 开始,颜色文字现在似乎可以工作了。


这是一个已知问题。来自release notes:

#colorLiteral、#imageLiteral 和 #fileLiteral 不会被渲染。 (75248191)

但除此之外,请注意init(_ color: UIColor) is deprecated,因此您不能执行Color(UIColor.blue) 之类的操作。这也适用于颜色文字。

改为使用新的init(uiColor: UIColor)

【讨论】:

感谢您没有看到发行说明【参考方案2】:

只需输入 #colorLiteral( 用于颜色或#imageLiteral( 用于图像,它会立即出现

【讨论】:

这在 Xcode 13 中使用 #colorLiteral( 对我有用。我希望他们能解决问题!谢谢!

以上是关于Xcode 13 SwiftUI 颜色文字丢失的主要内容,如果未能解决你的问题,请参考以下文章

Xcode 11 -- SwiftUI 的暗模式设置

Swiftui:从 JSON 中获取动态颜色渐变?

升级到 Xcode 12 后,SwiftUI 列表视图有不同的颜色深浅

如何在 XCode 中生成 iOS 13 SwiftUI 项目?

SwiftUI,Xcode 13,关于 .filter'ing CoreData 的问题

在 SwiftUI 中实现 Firebase 身份验证时,Xcode 13 找不到 FacebookAppID [重复]