更改切换开关颜色

时间:2013-09-09 06:43:37

标签: iphone ios toggle

我正在使用此代码更改切换开关的颜色,当它处于“开启”模式时,

toggleSwitch.onTintColor=[UIColor orangeColor];

当开关处于“关闭”模式时,有什么方法可以改变颜色吗? 因为当它处于“关闭”模式时,它变得透明。

编辑:

toggleSwitch.onTintColor=[UIColor orangeColor];
            toggleSwitch.tintColor=[UIColor redColor];
            toggleSwitch.thumbTintColor=[UIColor redColor];

另外,没用。当Switch“关闭”时,它内部始终是透明的。

4 个答案:

答案 0 :(得分:1)

使用以下代码打开和关闭时,可以更改toggleSwitch的颜色。

- (IBAction)switchAction:(UISwitch *)sender
{
    if(sender.isOn) {
        sender.onTintColor = [UIColor redColor];
        sender.thumbTintColor = [UIColor blackColor];

    } else {
        sender.tintColor = [UIColor greenColor];
    }
}

答案 1 :(得分:0)

tintColor

禁用开关时用于着色外观的颜色。

@property(nonatomic, retain) UIColor *tintColor

请参阅docs

答案 2 :(得分:0)

当开关关闭时设置toggleSwitch的tintColor。

您可以检测到开关状态

if(toggleSwitch.isOn]))

答案 3 :(得分:0)

虽然晚会很晚,但对于未来的用户......

XCode方法是设置on tinttint

参考图片:

On tint