2016-12-02 140 views

回答

5

您不能更改默认选择器的颜色。

但是,您可以操纵视图,使其看起来像它,而不会放慢应用程序。 enter image description here

我用2 WKInterfaceGroup垂直对齐创造了这个。上面的组具有用于自定义标题标签的WKInterfaceLabel,并且下面的组具有WKInterfacePicker。该WKInterfacePicker如此配置:

Style: List 
Focus Style: None 
Indicator: Disabled 

这将隐藏默认的色彩&标题,使我们可以创建自定义的。

在用于标签的WKInterfaceGroup中,我设置了圆角半径和背景颜色。在拾取器的WKInterfaceGroup中,我设置了一个背景图像,这是一个抚摸圆角矩形的图像。

我使用pickerDidFocuspickerDidResignFocus回调来更改标签的WKInterfaceGroup的背景颜色,更改拾取器的WKInterfaceGroup的背景颜色。

索引更改时使用picker action来更新自定义操作标签。

结果是一个自定义选择器,看起来完全像内置WKInterfacePicker,但具有自定义色调。

+0

这是一个非常有趣的做法,因为它无法以更直接的方式进行。谢谢! – SRMR

+0

像一个迷人的工作。感谢分享! :) –

+0

@honcheng你能分享一下你的代码吗?我也是这样做的,但选择色调不会改变 –