[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"]];
但它没有改变图像.
我想改变开关处于关闭状态的颜色.
希望我能清楚地解释我的问题.谢谢你提前帮助.
你的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默认颜色?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)