Color.blue生成的蓝色与Color(.blue)生成的蓝色不同。这是Xcode预览中的一个bug,还是它们真的呈现不同的值?这不仅适用于蓝色,还适用于诸如“红色”之类的几种颜色。
Color.blue
Color(.blue)
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另请参见注解中关于弃用警告的注解。
1条答案
按热度按时间kxxlusnw1#
是的,两者是不同的,通过命令点击标记并使用Xcode的“跳转到定义”功能,你可以看到它们被定义的头部。
对于
Color.blue
:对于
Color(.blue)
:注意,
Color.blue
表示“上下文相关”--这将随着不同的系统环境而变化,例如亮模式或暗模式。还相关:https://developer.apple.com/documentation/uikit/uicolor/standard_colors
另请参见注解中关于弃用警告的注解。