यह (आप भी XCode लेआउट यह सोचता है कि जरूरत है जोड़ने के लिए दे सकते हैं) चाहते हैं आईओएस 6 के साथ समान था।
मुझे लगता है कि कभी-कभी बाधाओं के लिए "बसने" के लिए समय लगता है और संदिग्ध नहीं होता है। डब्ल्यूडब्ल्यूडीसी 2012 वीडियो के मुताबिक "ऑटो लेआउट मास्टरिंग के लिए सर्वोत्तम प्रथाएं" अस्पष्टता को अस्थायी रूप से बर्दाश्त किया जा सकता है (असंतोष के विपरीत, जो तुरंत अपवाद उठाता है)।
आपको लगता है कि आपके बाधाओं अस्पष्ट शेष नहीं कर रहे हैं अपने आप को साबित करने के लिए चाहते हैं, तो [[UIWindow keyWindow] _autolayoutTrace] के लिए एक आवरण बना सकते हैं और थोड़ी देर के बाद यह कहते हैं:
- (void)viewDidAppear:animated
{
[super viewDidAppear:animated];
[self performSelector:@selector(wrapperForLoggingConstraints) withObject:nil afterDelay:.3];
}
- (void)wrapperForLoggingConstraints
{
[[UIWindow keyWindow] _autolayoutTrace];
}
आप बनाने के लिए आदेश प्राप्त करने के लिए UIWindow पर एक वर्ग इस काम करने के लिए:
@interface UIWindow()
+ (UIWindow *)keyWindow;
- (NSString *)_autolayoutTrace;
@end
मैं अपने स्वयं के हेडर फाइल में इस श्रेणी में कहें, UIWindow_AutoLayoutDebug.h
कहाँ कभी मैं फोन [[UIWindow keyWindow] _autolayoutTrace] मेरे एप्लिकेशन में, मैं आयात UIWindow_AutoLayoutDebug.h
मैं पुस्तक "IOS 6 ट्यूटोरियल द्वारा" से कोड में [[UIWindow keyWindow] _autolayoutTrace] बुला के बारे में सीखा, खंड 1, द्वारा raywenderlich.com टीम। कॉल में देरी का विचार मेरा है।
मैं ऑटोलायआउट का उपयोग करना चाहता हूं - लेकिन 'ऑटोलोडेड' दृश्य पहले से ही अस्पष्ट क्यों हैं? –
बस इंटरफ़ेस बिल्डर पर जाएं और एक्सकोड सुझाए गए लेआउट जोड़ें, मुझे –
धन्यवाद कैप्चर करने दें - मुझे लगता है कि यह अभी भी अजीब है कि उनके अपने विचार संदिग्ध हैं, लेकिन यह जानना अच्छा है कि मैं इसे अनदेखा कर सकता हूं। –