xcode 颜色.colorName和颜色(.colorName)之间的差异

k2arahey  于 2022-12-30  发布在  其他
关注(0)|答案(1)|浏览(136)

Color.blue生成的蓝色与Color(.blue)生成的蓝色不同。这是Xcode预览中的一个bug,还是它们真的呈现不同的值?这不仅适用于蓝色,还适用于诸如“红色”之类的几种颜色。

kxxlusnw

kxxlusnw1#

是的,两者是不同的,通过命令点击标记并使用Xcode的“跳转到定义”功能,你可以看到它们被定义的头部。
对于Color.blue

extension Color {
// ...
/// A context-dependent blue color suitable for use in UI elements.
public static let blue: Color

对于Color(.blue)

open class UIColor {
// ...
open class var blue: UIColor { get } // 0.0, 0.0, 1.0 RGB

注意,Color.blue表示“上下文相关”--这将随着不同的系统环境而变化,例如亮模式或暗模式。
还相关:https://developer.apple.com/documentation/uikit/uicolor/standard_colors
另请参见注解中关于弃用警告的注解。

相关问题