当前位置: 首页 > 面试题库 >

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

柯翔
2023-03-14
问题内容

我试图在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年1月17日:正如上面提到的DDPWNAGE一样,Apple所创建SKColor的定义基本相同。



 类似资料:
  • 问题内容: 一种样式链接到当前页面与其他页面有何不同?我想交换文字和背景的颜色。 HTML: CSS: 问题答案: :当您单击并按住链接时( 活动! )。 :当链接已被访问时。 如果您要突出显示与当前页面相对应的链接,则可以为该链接定义一些特定的样式- 将此新类仅添加到服务器端或客户端(使用JavaScript)上的相应链接(链接)。

  • 问题内容: 我遇到此错误: java.lang.UnsupportedOperationException:当前平台不支持桌面API 我会从Java应用程序中打开文件。我使用这种方法: 我怎么解决这个问题? 问题答案: 基本上,问题是Java桌面集成在Linux上无法很好地工作。 它旨在与Windows配合使用。某些东西可以在其他系统上运行,但是没有人真正关心为这些系统添加适当的支持。即使安装了必

  • 我正在访问在woocommerce上显示我的产品(与woocommerce中的正常流程类似)。 在存档产品页面上。php我已经添加了侧边栏和我的商店拥有的所有产品类别(有或没有产品)。我使用了以下代码来执行此操作: 现在页面的左侧有上面的侧边栏,右侧有产品。在每个产品类别中,我都添加了一个带有html格式的小说明,我希望在用户单击该类别时显示该说明。根据woocommerce,当您进入特定类别时(

  • 我目前已经将JavaFX代码设置为在蓝色和红色之间切换。当程序运行时,一个带有文本“更改为红色”的按钮以蓝色文本出现。如果我点击这个按钮,它就会变成用红色文本写的“更改为蓝色”。如果我再次单击它,循环就会重新开始。我想做的是应用相同的图案,但使用四种颜色。例如,我希望它以: “变绿”,用红色文字书写。 然后在咔嚓一声之后。 “变紫”,用绿色文字书写。 有人能帮我把这个代码改成四种颜色吗?

  • 问题内容: 我正在并发hashmap中处理大约1000个元素。默认并发级别为16。任何人都可以通过一些算法或因素帮助我,从中我可以确定适合于我的方案的并发级别,或者并发级别以何种方式影响多线程的处理。 我的并发级别(虚拟值)为20。需要进行有效设置 问题答案: 根据文档: 更新操作之间允许的并发性由可选的构造函数参数(默认值)指导,该参数 用作内部调整的提示 。该表在内部进行了分区,以尝试允许指定

  • 我想更改默认的当前位置标记颜色从蓝色到其他。任何人都可以帮我解决这个问题。 下面是我要更改的图标颜色: