我正在尝试为UISwitch
设置自定义颜色。但是只有背景方法:(我想为“开”状态设置自定义颜色。
没有子类化UISwitch
吗?
答案 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及更高版本中生效。