我正在尝试使用以下命令更改WatchKit应用程序的整个背景色:
self.group.setBackgroundColor(UIColor(red: 15/250, green: 121/250, blue: 205/250, alpha: 1.0))
但是,底部和顶部的颜色仍然是默认的黑色。我将界面控制器的左、右、上、下插入设置为0,并且将WKInterfaceGroup半径设置为0。我遗漏了什么?
WKInterfaceGroup
laik7k3q1#
您可能会遇到一些问题。
首先,如果你使用的是一个扫视界面控制器,在底部总是会有一个黑色的覆盖层来说明分页指示器,你不能摆脱这个。
如果你使用的是一个普通的界面控制器,那么你的组设置得不太正确。它的宽度和高度都应该是“相对于容器”,没有其他的兄弟组。
设置整个背景色(当然不包括状态栏)最简单的方法是直接在界面控制器上设置背景色,这将产生如下所示的图像。
在这些答案的某个地方应该是你的问题的解决方案。
d6kp6zgx2#
删除顶部空白的唯一方法是将InterfaceController切换到 * 全屏 * 模式:
要添加一个彩色背景,我会使用一个老方法,那来自UIKit。这个想法是在整个屏幕上拉伸1 × 1的图像。1.进入任何图形编辑器,创建一个whitePixel.png文件(或者直接复制到这里):
1.将其添加到您的项目资源中,不要忘记选择 * 模板 * 渲染模式。这将允许您在不更改资源的情况下更改背景颜色。1.向控制器添加图像。设置宽度和高度 * 相对于容器 *。
1.将图像设置为 whitePixel,选择任何色调。以下是我的设置:
结果是:
2条答案
按热度按时间laik7k3q1#
您可能会遇到一些问题。
扫视界面
首先,如果你使用的是一个扫视界面控制器,在底部总是会有一个黑色的覆盖层来说明分页指示器,你不能摆脱这个。
组
如果你使用的是一个普通的界面控制器,那么你的组设置得不太正确。它的宽度和高度都应该是“相对于容器”,没有其他的兄弟组。
接口控制器
设置整个背景色(当然不包括状态栏)最简单的方法是直接在界面控制器上设置背景色,这将产生如下所示的图像。
在这些答案的某个地方应该是你的问题的解决方案。
d6kp6zgx2#
删除顶部空白的唯一方法是将InterfaceController切换到 * 全屏 * 模式:
要添加一个彩色背景,我会使用一个老方法,那来自UIKit。这个想法是在整个屏幕上拉伸1 × 1的图像。
1.进入任何图形编辑器,创建一个whitePixel.png文件(或者直接复制到这里):
1.将其添加到您的项目资源中,不要忘记选择 * 模板 * 渲染模式。这将允许您在不更改资源的情况下更改背景颜色。
1.向控制器添加图像。设置宽度和高度 * 相对于容器 *。
1.将图像设置为 whitePixel,选择任何色调。以下是我的设置:
结果是: