我知道有一些關於此問題的問題,但沒有人幫助我解決特定問題。我想在整個屏幕上方顯示自定義模式,但我想保持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