पर पिन मैं एक यूआई तत्व है (वास्तव में UISwitch
, लेकिन कोई फ़र्क नहीं पड़ता) दोनों प्रमुख और अनुगामी इंटरफ़ेस बिल्डर में superview में पिन किए गए अंतरिक्ष है। बाधा Xcode 6 में इस तरह दिखता है:iOS8 ऑटो लेआउट प्रोग्राम के रिश्तेदार लेआउट मार्जिन
प्रमुख अंतरिक्ष के लिए बाधा ही प्रभावी ढंग से है। बाधा का मूल्य 42.0 अंक है।
यह वह जगह है मैं वास्तव में क्या चाहते हैं, क्योंकि विभिन्न उपकरणों के लिए मैं, UIView
पर layoutMargins
संपत्ति को बदल सकते हैं और बाधाओं को सही ढंग से काम करेंगे विचारों के बीच मार्जिन को बढ़ाने के।
अब मैं कोड में एक और दृश्य जोड़ना चाहता हूं जिसमें इसके पर्यवेक्षण मार्जिन पर पिन किए गए अग्रणी और पिछली जगह दोनों होंगी, इसलिए उसी layoutMargins
पर्यवेक्षण पर सेट होगा।
मैं दृश्य प्रारूप भाषा का उपयोग कर निम्न सिंटैक्स के साथ दृश्य पिन किए गए:
NSArray *constraints = [NSLayoutConstraint constraintsWithVisualFormat:@"|-42.0-[separatorView]-42.0-|" options:0 metrics:nil views:NSDictionaryOfVariableBindings(self.contentView, separatorView)];
[self.contentView addConstraints:constraints];
[self.contentView setNeedsUpdateConstraints];
यह काम करता है, लेकिन layoutMargins
संपत्ति तो यह स्पष्ट रूप से मार्जिन पर पिन किया गया नहीं है, इस बाधा का उपयोग कर कोई प्रभाव नहीं है, लेकिन सीधे पर्यवेक्षण के लिए।
तो मेरे सवाल है:
कैसे दृश्य प्रारूप भाषा का प्रयोग कर कोड में मार्जिन के लिए यूआई तत्व रिक्त स्थान पिन करने के लिए? या यदि संभव नहीं है, तो constraintWithItem:attribute:relatedBy:toItem:attribute:multiplier:constant:
एपीआई के साथ पिन कैसे करें?
धन्यवाद! या - | ""