यह थोड़ा उलझन में & दस्तावेज़ीकरण में खोजने के लिए मुश्किल है क्योंकि "आकार वर्ग" वास्तव में NSObject की तरह "कक्षा" नहीं है। वे वास्तव में एक enum में परिभाषित कर रहे हैं/typedef कहा जाता है: के लिए एक दृश्य के UITraitCollection के लिए एक UITraitCollection
कक्षा/प्रकार के तरीकों के साथ है आप आधारित एक बनाने के लिए अनुमति देते हैं UIUserInterfaceSizeClass
तरह से क्षैतिज & लंबवत आकार वर्ग पाने के लिए यूआई मुहावरे (आईपैड/आईफोन), या विशिष्ट क्षैतिज & लंबवत विकल्प (कॉम्पैक्ट, नियमित) के साथ, अन्य विशेषता संग्रहों की एक सरणी से, विशेष प्रदर्शन पैमाने (जैसे रेटिना या नहीं) पर, लेकिन ईमानदार होने के लिए मैं नहीं हूं निश्चित रूप से अभी तक आप इसका उपयोग कैसे करेंगे ...
This question विशेषता को अद्यतन करते समय बाधाओं को अद्यतन करने पर चर्चा करता है willTransitionToTraitCollection(newCollection: UITraitCollection!, withTransitionCoordinator coordinator: UIViewControllerTransitionCoordinator!)
आप सही हैं कि यूआईटीआरटी कोलेक्शन और इसकी गुण दोनों ही पढ़ाई कर रहे हैं, लेकिन स्पष्ट रूप से आप कुछ कारणों से एक नया संग्रह बना सकते हैं, और विशेषता चयन में बदलाव के दौरान लेआउट परिवर्तनों को संभालने में सक्षम हैं।
This previous question अनुकूली लेआउट का उपयोग करने के बारे में एक ऐप्पल आलेख के समान & लिंक समान है। डब्ल्यूडब्ल्यूडीसी वीडियो "UIKit के साथ बिल्डिंग अनुकूली ऐप्स" भी देखें।
उन्हें आकार वर्ग कहा जाता है। – rckoenes
धन्यवाद, यह सुनिश्चित नहीं है कि मुझे यह कैसे याद आया! अब अगर केवल 'NSLayoutConstraint' या इसी तरह के साथ प्रोग्राम कक्षाओं को निर्धारित करने का कोई तरीका था। –