MonoTouch - 访问Obj-C常量

时间:2012-01-09 21:57:37

标签: c# objective-c xamarin.ios constants

很多时候我会阅读Obj-C代码,并且需要其中一个Obj-C头文件中存在的常量值。

对于通知,我已经能够在MonoTouch中找到它们,例如UIApplication.DidEnterBackgroundNotification

是否有获得此类价值的标准方法?我需要查找UINavigationControllerHideShowBarDuration,原因很简单。

1 个答案:

答案 0 :(得分:2)

UINavigationControllerHideShowBarDurationCGFloat,MonoTouch映射到.NET System.Single(C#中的float)。

您应该能够使用MonoTouch.ObjCRuntime.Dlfcn.GetFloat方法检索常量(它可以在版本之间进行更改,并且不应在运行时像C#const那样嵌入)。 E.g。

IntPtr handle = Dlfcn.dlopen (Constants.UIKitLibrary, 0);
return Dlfcn.GetFloat (handle, "UINavigationControllerHideShowBarDuration");