使用
之间有什么区别let magenta = Color(red: 1.0, green: 0.0, blue: 1.0)
和
let magenta = UIColor(red: 1.0, green: 0.0, blue: 1.0, alpha:1.0)
答案 0 :(得分:3)
我相信您的问题已在您的问题的评论中得到了回答,但请提供完整的答案:
类Color
在Swift的UIKit
中不作为预定义类型存在。在您链接到的example中,这只是Apple创建的自定义结构,用于演示如何初始化结构。您必须在自己的代码中实际使用该结构,除非您自己重新创建它(通常您不希望这样做)。
相反,您将要使用UIColor
创建颜色,而确实是在Swift的UIKit
中预先定义的。您可以找到文档here。您提供的第二个示例实际上是UIColor
的正确用法:
let magenta = UIColor(red: 1.0, green: 0.0, blue: 1.0, alpha:1.0)
请注意,从SwiftUI发行版开始,实际上现在存在一个名为Color
的类,但这仅在您使用SwiftUI框架时才使用。显然不是2014年您要问的问题。