8

मैं आईओएस 8 ऐप का निर्माण कर रहा हूं। मेरे टेबलव्यू नियंत्रक पर, मैं self.navigationController.hidesBarsOnSwipe = YES का उपयोग कर रहा हूं, नेविगेशन को छिपाने के लिए जेस्चर को स्वाइप करें। यह अच्छी तरह से काम कर रहा है, लेकिन मेरी स्थिति बार पारदर्शी हो जाती है और नीचे तालिका सामग्री दिखाती है।आईओएस 8: मैं नेविगेशन के बाद स्टेटसबार अपारदर्शी कैसे बना सकता हूंबार छुपाएं छिपाकर छिपा हुआ हैर्सऑनस्वाइप?

स्टोरीबोर्ड पर, स्थिति पट्टी टॉप बार कर रहे हैं करने के लिए "अनुमानित"

सेट कर रहे हैं मैं चाहता हूँ: 1. मेरी स्थिति पट्टी अपारदर्शी 2. navigationBar 3. तालिका सामग्री स्क्रॉल के रूप में एक ही रंग बनाए रखें रखें स्थिति के नीचे बायर

धन्यवाद।

+0

मुझे लगता है कि इस समय इस के लिए कोई आधिकारिक समाधान नहीं है। आपको अपने आप से इस व्यवहार को लागू करना होगा। –

+0

संभावित डुप्लिकेट [छुपाएं सामग्री के साथ ओवरलैपिंग सामग्री से स्टेटस बार को कैसे रोकें UINavigationController पर सेटर्सऑनस्वाइप सेट?] (Http://stackoverflow.com/questions/25870382/how-to-prevent-status-bar-from-overlapping-content-with -hidesbarsonswipe-सेट पर) –

उत्तर

0

आप शीर्ष लेआउट में बाधा डाल सकते हैं, इस स्क्रॉलिंग सामग्री द्वारा स्टेटस बार के नीचे दिखाई नहीं देगा।

2

यहाँ एक स्विफ्ट समाधान है:

पहले, परिवर्तन UITableViewControllerUIViewController के लिए और एक tableView क्षेत्र जोड़ें। इस प्रकार फिर, अपने viewDidLoad तरीका लागू:

override func viewDidLoad() { 
    super.viewDidLoad() 
    tableView.delegate = self 
    tableView.dataSource = self 
    tableView.frame = view.frame 
    view.addSubview(tableView) 

    let topBar = UIView(frame: UIApplication.sharedApplication().statusBarFrame) 
    topBar.backgroundColor = myDesiredColor 
    view.addSubview(topBar) 
} 
0

एक कस्टम दृश्य बनाओ।

UIView * statusBarView =[[UIView alloc] initWithFrame:CGRectMake(0, 0, self.view.bounds.size.width, 20)]; 
statusBarView.backgroundColor=[UIColor whiteColor]; 
[self.view addSubview:statusBarView]; 
संबंधित मुद्दे