【问题标题】:MonoTouch Custom UISwitch colorMonoTouch 自定义 UI 切换颜色
【发布时间】:2011-12-03 11:29:47
【问题描述】:

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

没有子类化UISwitch是否可能?

【问题讨论】:

    标签: iphone ios xamarin.ios uiswitch


    【解决方案1】:

    应该能够做到

    UISwitch.Appearance.OnTintColor = UIColor.Orange;
    

    注意事项:

    • 我说 应该 因为UISwitch 中存在一个错误(在 5.0.3/5.1.1 中),其中 setter 目前缺失(只有get 存在)。我会在 MonoTouch 的未来版本中解决这个问题。

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

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

    【讨论】:

    • 你能提供 ETA 吗?或者这有一个解决方法,直到可用
    • 5.0.4 将是下一个维护(稳定)版本,并将包含此修复。我没有确切的日期,但他们之间的距离从不会很远(即每隔几周)。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-02-18
      • 1970-01-01
      • 2015-11-28
      • 1970-01-01
      • 2016-05-06
      • 2020-12-24
      • 1970-01-01
      相关资源
      最近更新 更多