如何以编程方式设置WKInterfaceController的backgroundColor?

KIO*_*KIO 10 watchkit

我找不到任何方式以编程方式更改Watch应用程序界面的整体背景颜色.

因此,我尝试创建一个全屏WKInterfaceGroup并更改它的backgroundColor.

    centralGroup.setBackgroundColor(UIColor(red: 1.0, green: 1.0, blue: 1.0, alpha: 1.0))
Run Code Online (Sandbox Code Playgroud)

但是,我仍然在边框上有未填充的圆角和线条.

在此输入图像描述

有没有办法实现我的目标,填充屏幕的边缘到边缘的背景颜色?

Dun*_*age 10

虽然您可以在故事板中为WKInterfaceController设置背景颜色,但是没有API允许您以编程方式在当前Xcode 6.2 beta 3中设置它.

但是,您可以创建一个全屏WKInterfaceGroup并以编程方式设置该颜色.如果您也setCornerRadius:为0,则会得到以下结果: 苹果手表屏幕,屏幕充满绿色 显然,这里边缘仍有黑线.另一种可能性是将纯色图像设置为背景可能会缩放以使用其中一个缩放选项填充整个屏幕,但我对此进行了测试,结果与上述相同.

但是,重要的是要考虑将要运行的硬件.Apple在关于Watch的公开声明中不止一次地说过,层压屏幕和边缘之间的交叉是如此无缝,以至于你基本上无法分辨出屏幕的终点和边缘的开始.以面值表示,只要在界面构建器中将WKInterfaceController的背景颜色设置为clear或black,以使这些边缘为黑色以匹配屏幕环绕,那么这些黑线对于最终用户应该是不可见的并且是你可以放心地忽略的东西.


aum*_*ets 5

这就是我做的方式:

  1. 添加WKInterfaceGroupsetCornerRadius0
  2. 转到WKInterfaceController属性检查器并将左/右插入更改为0(图1)(这将删除左侧和右侧的额外黑线)
  3. 将WKInterfaceGroup的颜色更改为您想要的颜色:)

图.1

属性检查器