1

尽管如今 iOS 设备的 4.3 用户很少见,但我们是否需要在使用分配值给各种Appearance类之前进行检查,MonoTouch 5.2.x还是 MonoTouch 框架会优雅地忽略这些设置?

4

1 回答 1

1

MonoTouch(就像 Objective-C 一样)不在 API 内部进行版本检查。这将非常昂贵,并且在许多情况下,它不能可靠地完成(例如,一种新PushSomething方法)。

即使可以在运行时忽略,例如符合UIAppearance协议的类型,如果不支持(例如颜色选择),应用程序可能希望以不同方式调整自身。例如

if (UIDevice.CurrentDevice.CheckSystemVersion (5,0)) {
    UISlider.Appearance.BackgroundColor = UIColor.Black;
} else {
    // limited UI customization path
}
于 2012-08-27T13:46:32.130 回答