相关疑难解决方法(0)

在iOS 8中显示Apple Status Bar上方的UIView

我知道有关于此问题的一些问题,但没有一个问题帮我解决了我的具体问题.我想在整个屏幕上方显示一个自定义模式,但我想保持Apple状态栏可见.对于模态,我使用一个UIView用于调光效果,另一个用于用户将与之交互的实际视图.然后将整个模态作为子视图添加到当前视图并转到前面.本质上,我试图复制UIAlertView的行为,除了自定义视图.这是我的一些代码:

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)
Run Code Online (Sandbox Code Playgroud)

以上customViewUIView用户与之交互的内容.

这很好用,但由于某种原因,即使状态栏的样式设置为LightContent,Apple状态栏上的文本也会消失.从代码中可以看出,我没有触摸状态栏.

我试图让状态栏上的文字像屏幕的其余部分一样暗淡,目前卡住了.有没有人对如何获得理想的行为有任何见解?

任何帮助将不胜感激!

screen statusbar ios swift

1
推荐指数
2
解决办法
7466
查看次数

标签 统计

ios ×1

screen ×1

statusbar ×1

swift ×1