2016-12-02 198 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你能分享一下你的代碼嗎?我也是這樣做的,但選擇色調不會改變 –