【发布时间】:2014-10-26 08:03:18
【问题描述】:
我想在关闭状态的 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"]];
但它不会改变图像。 我想在关闭状态下更改开关的颜色。 希望我已经清楚地解释了我的问题。感谢您提前提供帮助。
【问题讨论】:
-
不确定这是否是个好主意。好像on开关关了。关闭开关看起来像是打开的。 (因为它具有明亮、白色、活跃的颜色)。
-
我同意,但这是客户的要求。
-
@iOSDeveloper,客户永远是对的 :)
-
是否可以给开关加边框