2009-07-25 12 views
7

सीए प्रोग्रामिंग गाइड बाधा प्रबंधकों के बारे में बात कर रहा है। हालांकि, आईफोन एसडीके में कैलियर में कोई बाधा नहीं है या कॉनस्ट्रैंट विधि जोड़ें।क्या आईफोन ओएस पर बाधा लेआउट प्रबंधक हैं?

वे कहते हैं कि आईफोन ओएस सिर्फ कस्टम लेआउट प्रबंधकों को प्रदान नहीं करता है। लेकिन मानक के बारे में कैसे?

उत्तर

10

दुर्भाग्यवश, दस्तावेज़ीकरण के बावजूद, यहां तक ​​कि परतों के स्प्रिंग्स और स्ट्रैट लेआउट भी कैलियर के आईफोन कार्यान्वयन से गायब हैं। यह आईफोन पर कैलियर पर लापता ऑटोरेसाइजिंग मास्क प्रॉपर्टी द्वारा देखा जा सकता है।

Core Plot के लिए, हमने कैलियर के प्लेआउट सब्लेयर विधि के माध्यम से अपना स्वयं का कस्टम लेयर लेआउट लागू किया। CPLayer कक्षा इस दृष्टिकोण का एक उदाहरण प्रदान करती है।

+0

बहुत ही रोचक चीजें, ब्रैड! – Thanks

1

एकमात्र तरीका जिसका उपयोग आप अपने पर्यवेक्षण/सुपरलेयर के सापेक्ष स्थिति/परतों को पोजिशन करने के लिए कर सकते हैं स्प्रिंग्स & स्ट्रैट मॉडल के माध्यम से है। आईफोन पर कस्टम लेआउट प्रबंधक उपलब्ध नहीं हैं।

+0

जो ऑटोरेसाइज मास्क का उपयोग कर रहा है? – Thanks

+0

हां - कोर एनीमेशन के लिए जिसका अर्थ है CAAutoresizingMask में परिभाषित स्थिरांक के अनुसार एक मुखौटा का उपयोग करना। –

+4

दस्तावेज वास्तव में इस संबंध में गलत है। ऑटोरेसाइजिंग मास्क आईफोन पर कैलियर पर एक संपत्ति के रूप में उपलब्ध नहीं है, इसलिए परतों के स्प्रिंग्स-एंड-स्ट्रेट्स लेआउट को करने का कोई तरीका नहीं है। –

1

स्प्रिंग्स और स्ट्रूट्स लेआउट समर्थन UIView की ऑटोरेसाइजिंग मास्क प्रॉपर्टी के माध्यम से उपलब्ध है।