设置WKInterfacePicker的颜色(文本或轮廓)。[英] Set WKInterfacePicker color (text or outline)

本文是小编为大家收集整理的关于设置WKInterfacePicker的颜色(文本或轮廓)。的处理方法,想解了设置WKInterfacePicker的颜色(文本或轮廓)。的问题怎么解决?设置WKInterfacePicker的颜色(文本或轮廓)。问题的解决办法?那么可以参考本文帮助大家快速定位并解决问题。

问题描述

有谁知道如何设置 WKInterfacePicker 的文本颜色或焦点样式轮廓颜色?

我没有看到它 Interface Builder,我无法在代码中找到可以设置它的任何属性项.

这是 IB:

在此处输入图片描述

推荐答案

你不能改变默认选择器的颜色.

但是您可以在不减慢应用速度的情况下操纵视图使其看起来像它.在此处输入图片描述

我用 2 个垂直对齐的 WKInterfaceGroup 创建了这个.上面的组有一个自定义标题标签的 WKInterfaceLabel,下面的组有一个 WKInterfacePicker.WKInterfacePicker 是这样配置的:

Style: List 
Focus Style: None
Indicator: Disabled 

这将隐藏默认色调 &标题,以便我们可以创建自定义标题.

在标签的WKInterfaceGroup中,我设置了圆角半径和背景颜色.在选择器的 WKInterfaceGroup 中,我设置了一个背景图像,它是一个描边的圆角矩形的图像.

我使用 pickerDidFocus 和 pickerDidResignFocus 回调来更改标签的 WKInterfaceGroup 的背景颜色,以及选择器的 WKInterfaceGroup 的背景图像.

每当索引更改时,使用 picker action 来更新自定义操作标签.

结果是一个自定义选择器,看起来与内置 WKInterfacePicker 完全相同,但带有自定义色调.

本文地址:https://www.itbaoku.cn/post/924553.html