尽管如今 iOS 设备的 4.3 用户很少见,但我们是否需要在使用分配值给各种Appearance
类之前进行检查,MonoTouch 5.2.x
还是 MonoTouch 框架会优雅地忽略这些设置?
问问题
64 次
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 回答