我找不到任何以编程方式更改 Watch 应用界面整体背景颜色的方法。
因此,我尝试创建一个全屏 WKInterfaceGroup 并更改其背景颜色。
centralGroup.setBackgroundColor(UIColor(red: 1.0, green: 1.0, blue: 1.0, alpha: 1.0))
但是,我仍然有未填充的圆角和边界线。
有没有办法实现我的目标,即填充屏幕的边缘到边缘的背景颜色?
我找不到任何以编程方式更改 Watch 应用界面整体背景颜色的方法。
因此,我尝试创建一个全屏 WKInterfaceGroup 并更改其背景颜色。
centralGroup.setBackgroundColor(UIColor(red: 1.0, green: 1.0, blue: 1.0, alpha: 1.0))
但是,我仍然有未填充的圆角和边界线。
有没有办法实现我的目标,即填充屏幕的边缘到边缘的背景颜色?
虽然您可以在情节提要中为 WKInterfaceController 设置背景颜色,但目前的 Xcode 6.2 beta 3 中没有 API 可以让您以编程方式设置它。
但是,您可以创建一个全屏 WKInterfaceGroup 并以编程方式设置它的颜色。如果你也setCornerRadius:
为 0,你会得到以下结果:
显然,这里的边缘仍然有黑线。另一种可能性是将纯色图像设置为背景可能会缩放以使用缩放选项之一填充全屏,但我对此进行了测试,结果与上述相同。
但是,重要的是要考虑将在其上运行的硬件。Apple 在其关于 Watch 的公开声明中不止一次表示,层压屏幕和边缘之间的交集是如此无缝,以至于您基本上无法分辨屏幕的结束位置和边缘的开始位置。从表面上看,只要您在界面生成器中将 WKInterfaceController 的背景颜色设置为清除或黑色,使这些边缘为黑色以匹配屏幕环绕,那么这些黑线对最终用户应该是不可见的并且是你可以放心忽略的东西。
我是这样做的:
WKInterfaceGroup
和setCornerRadius
到 0WKInterfaceController
属性检查器并将左/右插图更改为 0(图 1)(这将删除左侧和右侧的额外黑线)图。1
将您的 WKInterfaceController 的插图更改为自定义并将全部设置为 0。此外,将组的角半径也更改为 0。享受。
尝试将圆角半径更改WKInterfaceGroup
为 0。您可以使用setCornerRadius:
更改圆角半径。