2015-10-27 3 views
8

क्या कोई इन 2 विधियों के बीच अंतर को समझा सकता है? The docs for UIViewController स्पष्ट रूप से बताता है कि दृश्यवृद्धि ट्रॉइस का उपयोग रोटेशन के प्रबंधन के लिए किया जाना चाहिए, लेकिन UIContentContainer page पर क्लिक करके, WillTransitionToTraitCollection विधि भ्रमित प्रवेश करता है।viewWillTransitionToSize: बनाम WillTransitionToTraitCollection:

मुझे लगता है कि मैं आकार वर्ग परिवर्तन (विशेषता संग्रह परिवर्तन) और आकार परिवर्तन के बीच वैचारिक अंतर को समझता हूं, लेकिन मुझे यकीन नहीं है कि कौन सी परिस्थितियों में लागू करने के लिए विधि। UIKit विज़ार्ड से स्पष्टीकरण सहायक होगा!

उत्तर

16

आप viewWillTransitionToSize का उपयोग करना चाहिए, जब भी आप अपने डिवाइस घूर्णन कुछ आ एक उपयोगकर्ता के लिए एक प्रतिक्रिया करना चाहते हैं यदि आप यह है कि आप निश्चित रूप से पता है कि अपने कार्यों क्रियान्वित कर रहे हैं के रूप में इस पर हर बार आपको अपने ऐप्लिकेशन की विंडो का आकार बदलता है कहा जाता है है।

आप केवल विशेषता संग्रह परिवर्तन, उदाहरण के लिए यदि आप एक Compact आकार वर्ग के लिए एक निश्चित collectionViewLayout सेट है, तो जब कार्रवाई करना चाहते हैं और एक अन्य आप Regular के लिए उपयोग करना चाहते हैं आप willTransitionToTraitCollection का उपयोग करते हैं।

यदि विशेषता संग्रह बदलता है तो आकार भी बदल जाता है। लेकिन यह दूसरी तरफ काम नहीं करता है। एक चित्र आईपैड और एक परिदृश्य आईपैड में एक ही गुण हैं लेकिन विभिन्न आकार हैं। मिश्रण में मल्टीटास्किंग जोड़ें और आपके पास आकारों की एक विस्तृत विविधता है जो केवल दो traitCollection आकार वर्गों पर मैप करेगी।

+0

धन्यवाद, अब सब स्पष्ट है। – Gregzo

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