MonoTouch 自定义 UISwitch 颜色
我正在尝试为 UISwitch
设置自定义颜色。但只有背景方法:( 我想为“On”状态设置自定义颜色。
是否可以不子类化 UISwitch
?
I'm trying to set custom color for UISwitch
. But thre is only background method:( Im wanna set custom color for "On" state.
Is it possible without subclassing UISwitch
?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您应该能够执行
以下操作:
我说应该是因为
UISwitch 其中 setter 目前缺失(仅 get 存在)。我将在 MonoTouch 的未来版本中修复此问题。
名称为
OnTintColor
,因为它仅适用于开关ON时使用的颜色。大多数其他 UI 元素使用TintColor
名称。正如@Joannes所说,
UIAppearance
API仅适用于iOS5及更高版本;You should be able to do
Notes:
I say should because there's a bug (in 5.0.3/5.1.1) in
UISwitch
where the setter is presently missing (only the get is present). I'll fix this for future releases of MonoTouch.The name is
OnTintColor
since it applies to the colour used when the switch is ON only. Most other UI elements use theTintColor
name.As @Joannes said the
UIAppearance
API is available only for iOS5 and later;我具体不了解 MonoTouch,但 UISwitch 的 Objective-C API 公开了一个名为“tintColor”的属性。请注意,它仅在 iOS 5 及更高版本中有效。
I dont know about MonoTouch specifically, but the Objective-C API for UISwitch exposes a property called tintColor. Be aware that it will only have an effect in iOS 5 and later.