9

मेरे पास सामग्री दृश्य नियंत्रक के रूप में UITableViewController वाला पॉपओवर है। तालिका दृश्य में UISearchBar हैडर दृश्य के रूप में।UISearchDisplayController सक्रिय होने पर खोज बार के ऊपर अतिरिक्त स्थान

अब, आईओएस 6 पर सबकुछ अच्छा दिखता है जब UISearchDisplayController सक्रिय हो जाता है। लेकिन, आईओएस 7 पर खोज बार के ऊपर एक अतिरिक्त जगह होगी।

The extra space above the search bar on iOS 7

तो मैं कैसे iOS 7 पर खोज पट्टी के ऊपर इस अतिरिक्त स्थान से छुटकारा पाने के कर सकते हैं?

उत्तर

25

समाधान की संपत्ति edgesForExtendedLayout सेट करना है।

- (void)viewDidLoad { 
    [super viewDidLoad]; 

    if ([self respondsToSelector:@selector(edgesForExtendedLayout)]) { /// iOS 7 or above 
     self.edgesForExtendedLayout = UIRectEdgeNone; 
    } 
} 

इस संपत्ति के मूल्य UIRectEdgeAllby default है। जिसका अर्थ है कि दृश्य के सभी किनारों को स्टेटस बार के लिए अतिरिक्त स्थान रखने के लिए बढ़ाया जाएगा (खोज बार के ऊपर की जगह की ऊंचाई बिल्कुल 20px है, स्टेटस बार की समान ऊंचाई)।

+0

धन्यवाद! बीटीडब्ल्यू, मैंने अगर स्थिति को हटा दिया क्योंकि यह चेतावनी दे रहा है कि ऐसा कोई चयनकर्ता लागू नहीं किया गया है और यह ठीक काम करता है। – user1938695

+1

इंटरफ़ेस बिल्डर में आप "विस्तारित किनारों" अनुभाग में 'शीर्ष शीर्ष बार्स' के नीचे नियंत्रक विशेषता को अक्षम कर सकते हैं। –

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