2014-09-23 13 views
30

जब मैं कोई आईओएस 8 आज एक्सटेंशन बढ़ाता हूं, तो लगभग 48 पीएक्स के बाईं ओर एक खाली जगह होती है, भले ही इंटरफ़ेस बिल्डर में मैं x = 0 पर बाईं तरफ एक लेबल रखूं।आईओएस में फिट चौड़ाई 8 आज एक्सटेंशन


on xcode on the simulator


मैंने देखा है कि कुछ क्षुधा, तथापि, एक पूर्ण-चौड़ाई विजेट का उपयोग करें।


other apps


मैं कुछ इसी तरह कैसे प्राप्त कर सकते हैं?

धन्यवाद!


अद्यतन:

हल क्योंकि मुझे लगता है कि यह किसी के लिए उपयोगी हो सकता है मैं यहाँ नमूना कोड डाल दिया। @ Matteo-Lallone द्वारा सुझाए गए के रूप में, यह करने के लिए सही तरीका है:

-(UIEdgeInsets)widgetMarginInsetsForProposedMarginInsets:(UIEdgeInsets)defaultMa‌​rginInsets{ 
return UIEdgeInsetsZero; 
} 

उत्तर

37
सीधे डॉक्स से

:

एक Today विजेट Xcode आज टेम्पलेट का उपयोग कर बनाई मानक के लिए ऑटो लेआउट की कमी भी शामिल है मार्जिन इन्सेट्स अपनी गणना के लिए इन्सेट मान प्राप्त करने के लिए, विजेट लागू करें MarginInsetsForProposedMarginInsets: विधि।

स्रोत: App Extension Programming Guide - Today

+5

धन्यवाद, जैसा कि आपने सुझाव दिया था कि मैंने यह कोड जोड़ा है और समस्या हल हो गई है! - (UIEdgeInsets) विजेटमार्गिनइन्ससेटफॉरप्रॉपॉस्ड मार्जिनइन्ससेट्स: (UIEdgeInsets) डिफ़ॉल्ट मार्जिनइन्ससेट {वापसी UIEdgeInsetsZero;} –

+1

आपका लिंक मर चुका है। इसे एक [NotificationCenter.html] लें (https://developer.apple.com/library/ios/documentation/General/Conceptual/ExtensibilityPG/NotificationCenter.html#//apple_ref/doc/uid/TP40014214-CH11-SW5) – Felix

+0

धन्यवाद @ फ़ेलिक्स, जब मैंने इसे पोस्ट किया तो यह ठीक था! अपडेट किया गया। –

23

मैं OC

-(UIEdgeInsets)widgetMarginInsetsForProposedMarginInsets:(UIEdgeInsets)defaultMarginInsets { 
    return UIEdgeInsetsZero 
} 

आशा है कि यह किसी की मदद कर सकते हैं के लिए तेजी से संस्करण

func widgetMarginInsetsForProposedMarginInsets(defaultMarginInsets: UIEdgeInsets) -> UIEdgeInsets { 
    return UIEdgeInsetsZero 
} 

पूरक कर सकते हैं।

+0

यह बहुत उपयोगी है, धन्यवाद। – whenov

+0

यह मेरे लिए हल हो गया। – DeyaEldeen

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