MonoTouch:外观是否安全?

时间:2012-08-26 21:19:52

标签: c# ios mono xamarin.ios appearance

虽然目前有4.3个iOS设备用户很少见,但在使用Appearance为各种MonoTouch 5.2.x类分配值之前是否需要检查?或者MonoTouch框架是否会优雅地忽略这些设置?< / p>

1 个答案:

答案 0 :(得分:1)

MonoTouch(就像Objective-C一样)不会在API中进行版本检查。这将是非常代价高昂,在许多情况下,它无法可靠地完成(例如,新的PushSomething方法)。

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

if (UIDevice.CurrentDevice.CheckSystemVersion (5,0)) {
    UISlider.Appearance.BackgroundColor = UIColor.Black;
} else {
    // limited UI customization path
}