【发布时间】:2011-12-03 11:29:47
【问题描述】:
我正在尝试为UISwitch 设置自定义颜色。但是只有背景方法:(我想为“开启”状态设置自定义颜色。
没有子类化UISwitch是否可能?
【问题讨论】:
标签: iphone ios xamarin.ios uiswitch
我正在尝试为UISwitch 设置自定义颜色。但是只有背景方法:(我想为“开启”状态设置自定义颜色。
没有子类化UISwitch是否可能?
【问题讨论】:
标签: iphone ios xamarin.ios uiswitch
你应该能够做到
UISwitch.Appearance.OnTintColor = UIColor.Orange;
注意事项:
我说 应该 因为UISwitch 中存在一个错误(在 5.0.3/5.1.1 中),其中 setter 目前缺失(只有get 存在)。我会在 MonoTouch 的未来版本中解决这个问题。
名称为OnTintColor,因为它仅适用于开关ON时使用的颜色。大多数其他 UI 元素使用 TintColor 名称。
正如@Joannes 所说,UIAppearance API 仅适用于 iOS5 及更高版本;
【讨论】:
我不具体了解 MonoTouch,但 UISwitch 的 Objective-C API 公开了一个名为 tintColor 的属性。请注意,它只会在 iOS 5 及更高版本中生效。
【讨论】: