Swift中Color和UIColor的区别?

时间:2014-10-13 15:17:06

标签: swift

使用

之间有什么区别
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)

1 个答案:

答案 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年您要问的问题。