2017-10-03 36 views
10

के लिए असुरक्षित क्षेत्र पृष्ठभूमि रंग कैसे सेट करें xcode 9 के साथ कुछ नए व्यू कंट्रोलर बनाना ताकि अब मेरे पास सौदा करने के लिए कुछ सुरक्षित क्षेत्र हों।आईओएस 11

मैं वर्तमान में कुछ पूर्ण करने की कोशिश कर रहा हूं, जिसका अर्थ है असुरक्षित क्षेत्र को रखना (क्योंकि मैं हमेशा स्टेटस बार प्रदर्शित करता हूं) और पृष्ठभूमि रंग को पूर्णस्क्रीन तक विस्तारित करता हूं (जैसा कि मैंने उपयोग किया था) है।

एक अतिरिक्त नोट पर, यह पेज नियंत्रण को भी प्रभावित करता है क्योंकि जब आपके पास कुछ सिस्टम उन्हें नीचे असुरक्षित क्षेत्र में रखेगा जो काले रंग में भी प्रदर्शित होगा।

हालांकि मुझे असुरक्षित क्षेत्र के पीछे पृष्ठभूमि रंग का विस्तार करने का कोई तरीका नहीं मिल रहा है। कोई विचार?

उत्तर

8

यह एक hacky चाल की तरह दिखता है, लेकिन आप इस कोशिश कर सकते हैं अपने पृष्ठभूमि रंग के लिए, लेकिन अपने ui दृश्य के लिए सुरक्षित क्षेत्र में superview करने के लिए सेट किया जाना चाहिए:
आप एप्लिकेशन लॉन्च के दौरान स्टेटस बार के लिए पृष्ठभूमि रंग सेट कर सकते हैं या अपने व्यू कंट्रोलर के दृश्य के दौरान लोड कर सकते हैं। यहां यह निम्नलिखित तरीकों से मेरे लिए काम करता है।

extension UIApplication { 

    var statusBarView: UIView? { 
     return value(forKey: "statusBar") as? UIView 
    } 

} 


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.green 
    } 

} 


// 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.green 
     return true 
    } 
} 



यहाँ परिणाम है:

enter image description here

+1

बहुत बढ़िया! धन्यवाद दोस्त –

5

आपको विभिन्न बाधाओं को लागू करना होगा। आपका पृष्ठभूमि रंग पर्यवेक्षण के लिए सभी तरह से सुरक्षित क्षेत्र से आगे बढ़ना चाहिए। तो अपने बाधाओं (बटन, tableViews और की तरह)

+0

अरे, यह मिल गया आप, Ctrl को कंटेनर मार्जिन, डिफ़ॉल्ट रूप से सुरक्षित क्षेत्र में लानत प्रणाली सेट टॉप प्राप्त करने के लिए धन्यवाद –

+1

हैं आप इसे आईबी में कर रहे हैं, आप दस्तावेज़ रूपरेखा में अपनी बाधा का चयन भी कर सकते हैं और पर्यवेक्षक से सुरक्षित क्षेत्र में बदलने के लिए गुण निरीक्षक का उपयोग कर सकते हैं और आगे – pesch

+0

मैं इसे देख लूंगा। –

संबंधित मुद्दे