我正在尝试将其转换为 Monotouch C#:
[[UINavigationBar appearance] setBarStyle:UIBarStyleBlackOpaque];
但是在 Appearance 对象上似乎没有 Bar Style。
是否有解决方法或替代访问点?
最佳答案
此属性未在 Objective-C 头文件中用 UI_APPEARANCE_SELECTOR
修饰。最初的 MonoTouch Appearance 工作基于该文档(但随着时间的推移,我们添加了更多案例)。
但是 Apple 实现它的外观支持的方式允许很多未记录的东西可以工作(如果 Apple 改变它的内部表示,希望继续工作)。
无论如何,这意味着您可以稍微破解一下,例如通过做类似的事情:
IntPtr handle = UINavigationBar.Appearance.Handle;
var appearance = new UINavigationBar (handle);
appearance.BarStyle = UIBarStyle.BlackOpaque;
关于c# - iOS:缺少条形样式外观的 Monotouch 绑定(bind)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14531463/