c# - iOS:缺少条形样式外观的 Monotouch 绑定(bind)?

标签 c# iphone ios xamarin.ios uinavigationbar

我正在尝试将其转换为 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/

相关文章:

iphone - 使用 iPhone 的排序描述符对核心数据位置变化进行排序

ios - 无法在 ScrollView 中缩放 UIImage

android - react native - 使用 PayPal v2/订单付款

ios - 如何查看 "Ask for push notifications"权限提示是否被点击

c# - 了解编译器优化

c# - 继续不运行 C#

iphone - iPhone 应用程序中的 UIWindow 是在哪里实例化的?

c# - 如何在 mouseOver 上更改按钮背景图像?

c# - 记录和计算时间的方法是什么?

iphone - 必须存储太多图像文件