c# - Xamarin.iOS 如何在没有导航栏时更改状态栏颜色

标签 c# ios xamarin.ios

当使用 NavigationBar 时我可以写

this.NavigationController.NavigationBar.BarTintColor = Constants.PrimaryColor;
this.NavigationController.NavigationBar.Translucent = false;

但我只想要一个没有 NavigationBar 的特定 ViewController。

enter image description here

我怎样才能做到这一点?

最佳答案

你可以这样做:

        NavigationController.NavigationBar.BackgroundColor = UIColor.Orange;
        NavigationController.NavigationBar.BarTintColor = UIColor.Orange;
        var attr = new UIStringAttributes();
        attr.ForegroundColor = UIColor.White;
        NavigationController.NavigationBar.TitleTextAttributes = attr;
        NavigationController.NavigationBar.Translucent = false;
        NavigationController.NavigationBar.BarStyle = UIBarStyle.Black;

最后一行就可以了...

关于c# - Xamarin.iOS 如何在没有导航栏时更改状态栏颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38699659/

相关文章:

c# - 如何检测控件何时移动到 MonoTouch 中的 View ?

iphone - Xcode 4 对当前版本的 MonoTouch 有影响吗?

xamarin - MVVMCross iOS 静态单元格命令绑定(bind)

c# dllimport with pointers 收藏

c# - 手动设置 operationId 以允许在 Swashbuckle 中使用同一个动词进行多个操作

ios - 切换 UIViewControllers 后停止使用 NSTimer 更新 UILabel

ios - GMAP3 InfoWindows 不会在 iOS 浏览器上关闭

c#:什么是线程轮询?

c# - 清理 C# 编译器警告 CS3016 : Arrays as attribute arguments is not CLS-compliant

ios - 自定义 UIView addTarget 或 RxCocoa 订阅中的 UIButton 不起作用