MonoTouch自定义UISwitch颜色

时间:2011-12-03 11:29:48

标签: iphone ios xamarin.ios uiswitch

我正在尝试为UISwitch设置自定义颜色。但是只有背景方法:(我想为“开”状态设置自定义颜色。

没有子类化UISwitch吗?

2 个答案:

答案 0 :(得分:2)

能够

UISwitch.Appearance.OnTintColor = UIColor.Orange;

注意:

  • 我说应该,因为UISwitch中存在 setter 目前丢失的错误(在5.0.3 / 5.1.1中)只有 get 存在)。我将在未来的MonoTouch版本中修复此问题。

  • 名称为OnTintColor,因为它仅适用于开关 ON 时使用的颜色。大多数其他UI元素使用TintColor名称。

  • 正如@Joannes所说,UIAppearance API仅适用于iOS5及更高版本;

答案 1 :(得分:1)

我并不特别了解MonoTouch,但UISwitch的Objective-C API公开了一个名为tintColor的属性。请注意,它只会在iOS 5及更高版本中生效。