2014-09-18 8 views
5

के साथ काम नहीं कर रहा है क्या किसी ने देखा है कि self.view setFrame ने आईओएस 8 में एनवी कंट्रोलर के साथ काम करना बंद कर दिया है। यह ठीक काम करता है अगर दृश्य नियंत्रक के पास एनएवी नियंत्रक नहीं है, लेकिन अन्यथा , यह नहीं करता है। क्या कोई काम के आसपास जानता है? वर्तमान में मैंself.view setFrame आईओएस 8 और एनवी कंट्रोलर

[self.view setFrame:CGRectMake(0,-100,[[UIScreen mainScreen] bounds].size.width,[[UIScreen mainScreen] bounds].size.height)]; 

उपयोग कर रहा हूँ लेकिन यह does not काम अब और

उत्तर

0

मैं अगर setFrame बदल गया है पता नहीं है, लेकिन मैं कह सकता हूँ कि 'सीमा' iOS 8 में बदल गया है जहां UIScreen की सीमा संपत्ति कक्षा अब डिवाइस अभिविन्यास को प्रतिबिंबित करती है, इसलिए परिदृश्य में चौड़ाई और ऊंचाई स्वैप हो जाएगी।

आईओएस 8 यूआईस्क्रीन पर एक नई मूलभूत संपत्ति प्रदान करता है जो अभिविन्यास के साथ नहीं बदलता है, लेकिन ध्यान दें कि इसे पिक्सेल में मापा जाता है, अंक नहीं। फ्रेम सेट करने से पहले हाँ करने के लिए "setTranslatesAutoresizingMaskIntoConstraints" स्थापित करने के लिए

16

प्रयास करें:

[self.view setTranslatesAutoresizingMaskIntoConstraints:YES]; 

और फिर अपने फ्रेम सेट:

[self.view setFrame:CGRectMake(0,-100,[[UIScreen mainScreen] bounds].size.width,[[UIScreen mainScreen] bounds].size.height)]; 
संबंधित मुद्दे