当我第一次进入下面的屏幕时,状态栏与我的UIView重叠(见下图)。
但是当我切换到另一个屏幕并返回时,状态栏中有一个白条。是什么原因?
在App委托中,我使用以下代码:
Window = new UIWindow(UIScreen.MainScreen.Bounds); UIApplication.SharedApplication.StatusBarStyle = UIStatusBarStyle.LightContent;
答案 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;