यहाँ स्थिति पट्टी परिवर्तन के बारे में Apple दिशानिर्देश / निर्देश है ।
यहाँ है - स्टेटस बार स्टाइल कैसे बदलें:
यदि आप स्टेटस बार स्टाइल, एप्लिकेशन स्तर सेट करना चाहते हैं तो अपनी `.plist 'फ़ाइल में सेट UIViewControllerBasedStatusBarAppearance
करें NO
।
यदि आप व्यूअर स्तर पर स्टेटस बार स्टाइल सेट करना चाहते हैं, तो इन चरणों का पालन करें:
- सेट
UIViewControllerBasedStatusBarAppearance
करने के लिए YES
में .plist
, फ़ाइल यदि आप केवल UIViewController स्तर पर सेट स्थिति पट्टी शैली की जरूरत है।
ViewDidLoad में फ़ंक्शन जोड़ें - setNeedsStatusBarAppearanceUpdate
अपने दृश्य नियंत्रक में अधिमान्यस्टैटबर्टल को ओवरराइड करें।
-
override func viewDidLoad() {
super.viewDidLoad()
self.setNeedsStatusBarAppearanceUpdate()
}
override var preferredStatusBarStyle: UIStatusBarStyle {
return .lightContent
}
स्थिति बार शैली सेटअप स्तर के अनुसार .plist का मान सेट करें।
आप एप्लिकेशन लॉन्च के दौरान या अपने व्यू कंट्रोलर के व्यूडलड के दौरान स्टेटस बार के लिए बैकग्राउंड कलर सेट कर सकते हैं।
extension UIApplication {
var statusBarView: UIView? {
return value(forKey: "statusBar") as? UIView
}
}
// Set upon application launch, if you've application based status bar
class AppDelegate: UIResponder, UIApplicationDelegate {
var window: UIWindow?
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
UIApplication.shared.statusBarView?.backgroundColor = UIColor.red
return true
}
}
or
// Set it from your view controller if you've view controller based statusbar
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
UIApplication.shared.statusBarView?.backgroundColor = UIColor.red
}
}
यहाँ परिणाम है: