MonoTouch 自定义 UISwitch 颜色

发布于 2024-12-19 06:06:52 字数 112 浏览 1 评论 0原文

我正在尝试为 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

一页 2024-12-26 06:06:52

应该能够执行

UISwitch.Appearance.OnTintColor = UIColor.Orange;

以下操作:

  • 我说应该是因为UISwitch 其中 setter 目前缺失(仅 get 存在)。我将在 MonoTouch 的未来版本中修复此问题。

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

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

You should be able to do

UISwitch.Appearance.OnTintColor = UIColor.Orange;

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 the TintColor name.

  • As @Joannes said the UIAppearance API is available only for iOS5 and later;

糖粟与秋泊 2024-12-26 06:06:52

我具体不了解 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文