gpt4 book ai didi

swift - 您如何为当前平台使用合适的颜色类别?

转载 作者:可可西里 更新时间:2023-10-31 23:44:19 28 4
gpt4 key购买 nike

我正在尝试在 iOS 和 OS X 之间共享我的 Scene Kit 代码,但是接受颜色(和图像)的 API 调用根据平台采用 UIColor/UIImage 或 NSColor/NSImage。如何在不复制代码的情况下在 Swift 中创建正确的类?

最佳答案

使用条件编译和类型别名:

#if os(OSX)
typealias Color = NSColor
typealias Image = NSImage
#else
typealias Color = UIColor
typealias Image = UIImage
#endif

然后使用 Color 代替 UIColor 或 NSColor:

self.gameView!.backgroundColor = Color(red: 0, green: 0.2, blue: 0.5, alpha: 1)

编辑 2016-01-17:正如 DDPWNAGE 上面提到的,Apple 已经创建了 SKColor定义基本相同。

关于swift - 您如何为当前平台使用合适的颜色类别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34708574/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com