【发布时间】:2015-06-22 10:37:54
【问题描述】:
我尝试删除UINavigationBar 下方的边框,如here 所述:
NavigationController.NavigationBar.SetBackgroundImage (new UIImage (), UIBarMetrics.Default);
NavigationController.NavigationBar.ShadowImage = new UIImage ();
在应用委托中,我还设置了背景颜色:
UINavigationBar.Appearance.BackgroundColor = UIColor.FromRGB (247, 247, 247);
现在UINavigationBar 没有所需的边框,导航栏的颜色也发生了变化。但是现在状态栏完全是黑色的,没有显示任何内容。我尝试在 Info.plist 中设置状态栏的样式,但这也无济于事。
我做错了什么?我是否必须以某种方式设置状态栏的背景?
现在我尝试在一个单独的项目中执行此操作并设置导航栏的背景颜色。此处状态栏不是黑色,但状态栏的颜色消失了。只有导航栏有颜色,但状态栏保持白色。 Normally 通过设置 bar tint color 状态栏和导航栏应该得到相同的颜色。例如
[[UINavigationBar appearance] setBarTintColor:[UIColor yellowColor]];
设置 bar tint color 没有效果,所以我设置了导航栏的背景颜色。
如何去掉导航栏的边框,并将状态和导航栏设置为同色?
【问题讨论】:
标签: c# ios xamarin xamarin.ios uinavigationbar