2011-09-24 59 views
3

是否可以將圖像添加到UISwitch背景,例如當狀態爲ON(是一個背景)和狀態爲OFF(另一個背景圖像)時?UISwitch定製?

+0

http://stackoverflow.com/questions/12400239/uiswitch-with-custom-image 希望幫助:) – StackBuddy

回答

2

要更改背景顏色(而不是圖像),您只需在下面執行操作。這會更改領域內所有UISwitch控件的關閉顏色。

[[UISwitch appearance] setTintColor:[UIColor brownColor]];//Off Color 
_locationSwitch.onTintColor = [UIColor orangeColor];//On Color 

如果要使用圖像,請使用以下使用分段控件的酷炫技巧。 https://stackoverflow.com/a/5088099/1705353

如果你想寫很多代碼,你可以編寫自己的控件。瓦列裏·凡指出:https://github.com/homick/iPhone-Snippets/tree/master/General

也是另一個資源是:http://www.raywenderlich.com/23424/photoshop-for-developers-creating-a-custom-uiswitch的代碼在:http://cdn2.raywenderlich.com/wp-content/uploads/2012/10/CustomSwitchResources.zip

0

您可以通過繼承UIControl重新創建一個自定義UISwitch。通過這樣做,您可以完全控制交換機的外觀。你可以看看SevenSwitch。我創建的自定義UISwitch替代品。開/關顏色可以根據您的喜好進行定製。

https://github.com/bvogelzang/SevenSwitch