如何以编程方式设置WatchKit应用程序的背景颜色?

时间:2015-04-12 17:08:58

标签: swift watchkit apple-watch xcode6.3

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

3 个答案:

答案 0 :(得分:3)

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

Apple强烈建议在Apple Watch Human Interface Guidelines中使用黑色:

  

为应用的背景颜色使用黑色。黑色背景混合   与设备挡板无缝连接并保持不的错觉   屏幕边缘。避免在界面中使用明亮的背景颜色。

答案 1 :(得分:1)

这个问题涵盖了这个问题所提出的很多细节(我在下面总结了)。 How can I set the backgroundColor of a WKInterfaceController programatically?

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

    Figure 1. setBackgroundColor

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

  5. Figure 2. Radius Settings

    1. 将界面控制器的插图设置为“0”以删除显示表盘背景颜色的左右边缘
    2. Figure 3. Insets

答案 2 :(得分:0)

根据apple developer documentation,您可以按照以下语法

func setBackgroundColor(_ color: UIColor?)

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

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