iOS版:MonoTouch的绑定上栏样式外观不见了?(iOS: Monotouch binding

2019-08-08 07:38发布

我试图将其转换为MonoTouch的C#:

[[UINavigationBar appearance] setBarStyle:UIBarStyleBlackOpaque]; 

但外观对象上似乎没有成为一个栏样式。

有一个变通的或替代的接入点?

Answer 1:

此属性不与装饰UI_APPEARANCE_SELECTOR在Objective-C的头文件。 最初的MonoTouch的外观工作是基于文档的(但是我们随着时间的推移增加了更多的情况下)。

然而苹果公司实现它的方式是外观的支持让很多无证的东西就可以了(并希望继续,如果苹果改变它的内部表示工作)。

无论如何,这意味着你可以解决这个砍了一下,例如,通过做一些这样的:

IntPtr handle = UINavigationBar.Appearance.Handle;
var appearance = new UINavigationBar (handle);
appearance.BarStyle = UIBarStyle.BlackOpaque;


文章来源: iOS: Monotouch bindings for Appearance on Bar Style missing?