ios – 如何更改OFF状态的UISwitch默认颜色?

ios – 如何更改OFF状态的UISwitch默认颜色?,第1张

概述我想在关闭状态下更改UISwitch中onTintColor的颜色.交换机在tableview中,并以编程方式进行切换. [settingsSwitch setBackgroundColor:[UIColor whiteColor]]; [settingsSwitch setTintColor:[UIColor whiteColor]]; [settingsSwitch setTh 我想在关闭状态下更改UISwitch中onTintcolor的颜色.交换机在tablevIEw中,并以编程方式进行切换.
[settingsSwitch setBackgroundcolor:[UIcolor whitecolor]];    [settingsSwitch setTintcolor:[UIcolor whitecolor]];    [settingsSwitch setThumbTintcolor:[UIcolor redcolor]];    [settingsSwitch setonTintcolor:[UIcolor colorWithRed:138/256.0  green:9/256.0 blue:18/256.0 Alpha:1]];

这是我将背景颜色设置为白色时得到的结果.

没有背景我会得到红色,这是我的细胞的颜色.

这是我想要的结果,当开关打开onTintcolor应该是深红色,而在关闭状态它应该是白色.

我尝试用这行代码在开关上设置图像

[settingsSwitch setonImage:[UIImage imagenamed:@"on.png"]];[settingsSwitch setoffImage:[UIImage imagenamed:@"off.png"]];

但它没有改变图像.
我想改变开关处于关闭状态的颜色.
希望我能清楚地解释我的问题.谢谢你提前帮助.

解决方法 您可以使用以下CODE来满足要求.

你的VIEwDIDLoad

- (voID)vIEwDIDLoad{    [super vIEwDIDLoad];    // Do any additional setup after loading the vIEw,typically from a nib.    [self.vIEw setBackgroundcolor:[UIcolor redcolor]];    settingsSwitch.layer.cornerRadius = 16.0; // you must import QuartzCore to do this    if (settingsSwitch.on) {        NSLog(@"If body ");        [settingsSwitch setThumbTintcolor:[UIcolor redcolor]];        [settingsSwitch setBackgroundcolor:[UIcolor whitecolor]];        [settingsSwitch setonTintcolor:[UIcolor whitecolor]];    }else{        NSLog(@"Else body ");        [settingsSwitch setTintcolor:[UIcolor clearcolor]];        [settingsSwitch setThumbTintcolor:[UIcolor redcolor]];        [settingsSwitch setBackgroundcolor:[UIcolor colorWithRed:138/256.0 green:9/256.0 blue:18/256.0 Alpha:1]];    }}

调用状态更改IBAction的方法.

- (IBAction)switchStatusChange:(UISwitch *)sender{    if (sender.on) {        NSLog(@"If body ");        [sender setThumbTintcolor:[UIcolor redcolor]];        [sender setBackgroundcolor:[UIcolor whitecolor]];        [sender setonTintcolor:[UIcolor whitecolor]];    }else{        NSLog(@"Else body ");        [sender setTintcolor:[UIcolor clearcolor]];        [sender setThumbTintcolor:[UIcolor redcolor]];        [sender setBackgroundcolor:[UIcolor colorWithRed:138/256.0 green:9/256.0 blue:18/256.0 Alpha:1]];    }}
总结

以上是内存溢出为你收集整理的ios – 如何更改OFF状态的UISwitch默认颜色?全部内容,希望文章能够帮你解决ios – 如何更改OFF状态的UISwitch默认颜色?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1097324.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存