डिफ़ॉल्ट रूप से एक iPhone एक्स पर स्थिति बार इस तरह दिखता है:कैसे iOS पर iPhone एक्स पर एक काले रंग की प्रस्थिति प्राप्त करने के लिए 11
लेकिन मैं इस लक्ष्य को हासिल करना चाहते हैं:
मैंने preferredStatusBarStyle
को lightContent
पर सेट करने का प्रयास किया लेकिन यह केवल स्टेटसबार के पीछे पृष्ठभूमि को सेट करने के बाद ही काम करता था।
गोलाकार कोनों को ठीक करने के लिए मैंने गोलाकार कोनों के साथ एक और सबव्यू जोड़ना समाप्त कर दिया।
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
view.backgroundColor = .black
let roundedView = UIView(
frame: CGRect(
x: 0,
y: UIApplication.shared.statusBarFrame.height,
width: view.frame.width,
height: view.frame.height
)
)
roundedView.layer.cornerRadius = 10
roundedView.layer.masksToBounds = true
roundedView.backgroundColor = .white
view.addSubview(roundedView)
let label = UILabel(frame: CGRect(x: 0, y: 0, width: view.frame.width, height: 60))
label.text = "Black statusbar!"
label.textAlignment = .center
roundedView.addSubview(label)
}
override var preferredStatusBarStyle: UIStatusBarStyle {
return .lightContent
}
}
मुझे आश्चर्य है कि यह सबसे अच्छा तरीका है .. इसे प्राप्त करने का एक बेहतर तरीका होना चाहिए।
अद्यतन
यह एक भयानक विचार क्योंकि है:
मत करो:
- @Moritz के रूप में अंक बाहर, Apple's guidelines स्पष्ट रूप से इस मनाही मा कुंजी प्रदर्शन सुविधाओं पर विशेष ध्यान दें या कॉल करें। स्क्रीन के शीर्ष और निचले हिस्से में काले सलाखों को रखकर होम स्क्रीन तक पहुंचने के लिए डिवाइस के गोलाकार कोनों, सेंसर आवास, या सूचक को छिपाने का प्रयास न करें। इन क्षेत्रों में विशेष ध्यान देने के लिए ब्रैकेट, बेजेल, आकार या निर्देशक पाठ जैसे दृश्य सजावट का उपयोग न करें।
दृश्य के शीर्ष पर गोलाकार कोनों अच्छा लग सकता है, लेकिन आप कोड में अपवाद जोड़ना सुनिश्चित गोलाकार कोनों अन्य iPhones पर नहीं दिखाए जाते हैं बनाने के लिए करना होगा। आपको इसे अपने सभी व्यू कंट्रोलर/स्टोरीबोर्ड में रखना होगा .. यह इतना अच्छा नहीं है।
दृश्य के नीचे गोलाकार कोनों सीधे स्क्रीनशॉट में दिखाई देंगे, लेकिन शीर्ष पर कोनों (मैन्युअल रूप से सेट) नहीं होंगे। जब उपयोगकर्ता आपका ऐप साझा करेंगे तो यह बदसूरत होगा।
सुरक्षित क्षेत्र पश्च संगतता के साथ पहले से ही मुसीबत की एक पूरी बहुत कुछ पैदा कर रही है, यह सिर्फ में ईंधन होने जा रहा है आग। – Annjawn