状态栏背景问题

时间:2017-04-02 11:08:20

标签: ios swift xamarin.ios

当我第一次进入下面的屏幕时,状态栏与我的UIView重叠(见下图)。

enter image description here

但是当我切换到另一个屏幕并返回时,状态栏中有一个白条。是什么原因?

enter image description here

在App委托中,我使用以下代码:

 Window = new UIWindow(UIScreen.MainScreen.Bounds); UIApplication.SharedApplication.StatusBarStyle = UIStatusBarStyle.LightContent;

2 个答案:

答案 0 :(得分:0)

您应该为导航栏设置半透明属性。

在目标C中,

self.navigationController!.navigationBar.setBackgroundImage(UIImage(), forBarMetrics: .Default)
self.navigationController!.navigationBar.shadowImage = UIImage()
self.navigationController!.navigationBar.translucent = true
}

在Swift 3中,

UINavigationBar.appearance().setBackgroundImage(UIImage(named: "topbar_strip"), for: .default)
UINavigationBar.appearance().shadowImage = UIImage()
UINavigationBar.appearance().isTranslucent = false
UINavigationBar.appearance().tintColor = UIColor.white

答案 1 :(得分:0)

答案是:

this.AutomaticallyAdjustsScrollViewInsets = false;

this.ExtendedLayoutIncludesOpaqueBars = true;