swift – 如何为当前平台使用适当的颜色类?

swift – 如何为当前平台使用适当的颜色类?,第1张

概述我正在尝试在iOS和OS X上共享我的Scene Kit代码,但是接受颜色(和图像)的API调用可以采用UIColor / UI Image或NSColor / NSImage,具体取决于平台.如何在不重复代码的情况下在 Swift中创建正确的类? 使用条件编译并键入别名: #if os(OSX) typealias Color = NSColor typealias Image 我正在尝试在iOS和OS X上共享我的Scene Kit代码,但是接受颜色(和图像)的API调用可以采用UIcolor / UI Image或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 – 如何为当前平台使用适当的颜色类?全部内容,希望文章能够帮你解决swift – 如何为当前平台使用适当的颜色类?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1029459.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-23
下一篇2022-05-23

发表评论

登录后才能评论

评论列表(0条)

    保存