我知道有一些关于此问题的问题,但没有人帮助我解决特定问题。我想在整个屏幕上方显示自定义模式,但我想保持Apple状态栏可见。对于模式,我使用一个UIView
进行调光效果,另一个用于用户与之交互的实际视图。然后将整个模态作为子视图添加到当前视图中并显示在前面。基本上,我试图复制UIAlertView的行为,除了自定义视图。下面是我的一些代码:在iOS中显示UIView在苹果状态栏上8
var modalView:UIView = UIView(frame: self.view.window!.bounds)
modalView.backgroundColor = UIColor.blackColor().colorWithAlphaComponent(0.66)
modalView.addSubview(customView)
self.view.window!.addSubview(modalView)
modalView.window!.windowLevel = UIWindowLevelStatusBar + 1
self.bringSubviewToFront(modalView)
以上,customView
是用户与之交互的UIView
。
这很好,但由于某些原因,即使状态栏的样式设置为LightContent,Apple状态栏上的文本也会消失。从代码中可以看出,我没有触及状态栏。
我想让状态栏上的文字变暗,就像屏幕的其他部分一样,我目前卡住了。有没有人有任何关于如何获得理想行为的见解?
任何帮助将不胜感激!
你可以尝试去一个水平和执行机制的一个新的UIWindow内。下面是这种方法的一些注意事项:http://stackoverflow.com/q/8232398/1442620 – 2014-11-06 14:38:17