UISwitch 的定制化?

3

是否可以在UISwitch的背景中添加图像,例如当状态为ON时(一个背景图像),当状态为OFF时(另一个背景图像)?


希望这能有所帮助 :) - StackBuddy
3个回答

2
要更改背景颜色(而非图片),您只需要执行以下操作。这会更改领域中所有UISwitch控件的关闭颜色。
[[UISwitch appearance] setTintColor:[UIColor brownColor]];//Off Color
_locationSwitch.onTintColor = [UIColor orangeColor];//On Color

如果您想使用图像,请使用以下分段控件的酷技巧。 https://dev59.com/r1TTa4cB1Zd3GeqPtpah#5088099 如果您想编写大量代码,可以编写自己的控件。Valeriy Van 指向: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。这样做可以完全控制开关的外观。你可以看一下我创建的一个自定义UISwitch替代品SevenSwitch。开关的开/关颜色可以根据你的喜好进行自定义。

https://github.com/bvogelzang/SevenSwitch


请披露任何隶属关系,不要通过帖子在该网站上宣传您的网站。请参阅如何撰写好答案? - user3956566

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接