【iOS開發】修改present出來的ViewController狀態列顏色
在開發的過程中,如果我們需要給使用者提供一個瀏覽器功能的支援、又或者需要讓使用者來從系統相簿挑選圖片,那麼利用 UIKit 給我們提供的現成的 SFSafariViewController 和 UIImagePickerController 將是非常方便的事情,但是
let pc = UIImagePickerController()
let sf = SFSafariViewController(URL: NSURL(string:""))
像這樣用一行程式碼來建立 ViewController,使我們喪失了進入這個 ViewController 的內部去調節一些東西的機會。
比如說我們整個App都是採用的白色狀態列,而 SFSafariViewController 和 UIImagePickerController 都是預設背景為白色的(即需要一個黑色狀態列,否則使用者看不清內容),這時候我們需要一個預設自身的狀態列永遠為黑色的 SFSafariViewController 或 UIImagePickerController
下面以 UIImagePickerController 為例給出一種解決方案。
class CustomImagePC: UIImagePickerController {
override func viewDidLoad() {
super.viewDidLoad()
UIApplication.sharedApplication().setStatusBarStyle(UIStatusBarStyle.Default, animated: true)
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
}
override func viewWillDisappear(animated: Bool) {
UIApplication.sharedApplication().setStatusBarStyle(UIStatusBarStyle.LightContent, animated: true)
}
}
如上所示,建立了一個自定義的 UIImagePickerController ,程式碼裡面設定了:這個頁面被載入之後,狀態列設定為黑色,頁面即將消失時,狀態列再轉為白色。呼叫的時候,直接
let pc = CustomImagePC()
SFSafariViewController 同理,當然你也可以在這些程式碼裡插入其他內容,如果你想更高程式地定製一個 UIImagePickerController 的話。
相關文章
- 【iOS開發】強制修改iOS狀態列顏色iOS
- iOS 修改狀態列StatusBar的顏色及文字顏色iOS
- IOS設定狀態列的背景顏色iOS
- 直播軟體搭建,修改狀態列、導航條顏色及文字顏色
- 線上直播原始碼,單獨修改狀態列顏色原始碼
- Flutter改變狀態列字型、狀態列背景顏色、Appbar背景顏色的方式FlutterAPP
- Android實現修改狀態列背景 字型 圖示顏色Android
- iOS button背景顏色狀態設定iOS
- android狀態列一體化(改變狀態列的背景顏色)Android
- iOS UISearchBar 修改背景顏色iOSUI
- Android系統更改狀態列字型顏色Android
- 搭建自己的直播平臺,更改狀態列的字型顏色
- win10 工作列顏色修改方法 win10工作列怎麼修改顏色Win10
- Android 沉浸式狀態列 漸變顏色的實現Android
- iOS ~ ViewController的Push,Pop和Present,Dismiss轉場動畫iOSViewController動畫
- iOS開發 獲取圖片中的顏色iOS
- win10 如何修改工作列顏色 win10怎樣修改工作列顏色Win10
- Win10系統怎麼修改桌面工作列顏色?工作列顏色修改步驟教程Win10
- 線上直播系統原始碼,iOS 根據滑動距離改變狀態列顏色原始碼iOS
- ios開發筆記--狀態列的自定義,隱藏iOS筆記
- Win10如何修改工作列顏色 win10設定工作列顏色的方法Win10
- 設定文字的選中狀態背景顏色
- [SVG]修改固定顏色為填充顏色SVG
- win10工作列顏色改不了怎麼辦 修改工作列顏色的方法一覽Win10
- iOS7下Status Bar字型顏色修改iOS
- 修改pyqtgraph匯出檢視背景顏色QT
- Android的標題欄,狀態列圖示文字顏色及背景動態變化Android
- 短視訊直播系統,Android狀態列設定顏色字型Android
- 智慧變色T恤 顏色隨運動狀態變
- iOS 狀態列的圖示iOS
- win10如何修改工作列顏色_win10下面工作列怎麼改顏色Win10
- Android 沉浸式狀態列攻略 讓你的狀態列變色吧Android
- CSS改變文字選中狀態下的顏色CSS
- iOS 怎麼修改UITabBarItem角標badge顏色iOSUItabBar
- 修改UITabBarItem字型顏色UItabBar
- iOS隱藏狀態列iOS
- 【iOS開發】防止UIWindow延遲釋放佔用狀態列iOSUI
- 命令列的顏色(轉)命令列