自定义UISwitch图形?

时间:2012-08-01 20:53:45

标签: iphone objective-c uiswitch

我以前见过它,但是怎么样?我需要一个UISwitch但是使用自定义图形,以便它适合我的应用程序视觉效果,我还需要能够更改标签,我的目标是iOS 5.任何帮助非常感谢,谢谢。

3 个答案:

答案 0 :(得分:1)

我建议使用按钮而不是开关。但是在按钮的默认状态下,将图像替换为自定义图形。在按钮的选定状态下,将其替换为第二个自定义图形。这样,它给人一种转换的幻觉。在你的按钮操作方法中,你将有

if(yourButton.isSelected)
{   
    [yourButton setSelected:NO];   // to give the toggle effect of on to off
}
else {
    [yourButton setSelected:YES];  // to give the toggle effect of off to on
    code goes here
}

使用自定义图形时,按钮上的图像应根据是否被选中而改变。

答案 1 :(得分:0)

UISwitch目前仅支持设置色调颜色。对于自定义开关,您必须子类化UIControl并编写自己的开关。

有一些免费的自定义实现,例如,请查看http://osiris.laya.com/projects/rcswitch/

答案 2 :(得分:0)

对于自定义UISwitch,您可以看到以下链接:

  1. http://www.cocoacontrols.com/platforms/ios/controls/dcroundswitch
  2. http://www.cocoacontrols.com/platforms/ios/controls/svsegmentedcontrol
  3. 这对于AppStore来说是安全的。