2

我正在制作一个带有滑块的简单应用程序,然后我想如何以编程方式更改 Apple Watch 的背景颜色。我知道你通常会如何为 iPhone 做这件事,但不知道这个可能是什么!

4

3 回答 3

4

没有 API 可以更改 a 的颜色WKInterfaceController,您可以在 InterfaceBuilder 中设置颜色,但不能在代码中设置。

Apple 强烈建议在Apple Watch 人机界面指南中使用黑色:

使用黑色作为应用的背景颜色。黑色背景与设备边框无缝融合,并保持没有屏幕边缘的错觉。避免在界面中使用明亮的背景颜色。

于 2015-04-12T17:17:54.307 回答
1

这个问题涵盖了这个问题所要求的很多细节(我在下面总结了)。如何以编程方式设置 WKInterfaceController 的 backgroundColor?

  1. 从 WatchKit 3 开始,您无法更改表盘的背景。您可以更改组控件的背景颜色。
  2. 将组添加到您的 WatchKit 应用程序。
  3. 为您的组创建一个相应的插座并像这样以编程方式设置背景颜色(在您的上下文中可能不需要“self”)。

    图 1. setBackgroundColor

  4. 将组的半径设置为“0”以删除显示表盘背景颜色的圆角

图 2. 半径设置

  1. 将 Interface Controller 的 insets 设置为“0”以移除显示表盘背景颜色的左右边缘

图 3. 插图

于 2016-11-29T17:45:22.627 回答
0

根据苹果开发者文档,您可以遵循以下语法

func setBackgroundColor(_ color: UIColor?)

如果您未指定自定义背景颜色或将自定义颜色设置为nil,则该组将使用分配给故事板文件中组对象的颜色。默认背景颜色是清晰的。

此外,要在组中的所有项目后面显示的纯色背景色。指定nil以删除您之前使用此方法设置的自定义颜色。

于 2015-04-12T17:16:52.213 回答