देखने के लिए बाध्यकारी बाधाओं को प्रोग्रामेटिक रूप से बनाते हुए मैं एक ऐसा दृश्य बनाने की कोशिश कर रहा हूं जो दृश्य नियंत्रक के दाहिने तरफ से जुड़ा हुआ "पैनल" जैसा कार्य करेगा।नियंत्रक मार्जिन
है यही कारण है, यह पीछे, ऊपर के लिए बाध्य है, और माता पिता के दृश्य नियंत्रक के नीचे मार्जिन, 300
हालांकि की एक स्थिर चौड़ाई के साथ, मैं सिर्फ यह सही, मैं प्राप्त नहीं कर पा रहे एम या तो एक बाधा तोड़ रहा है या कुछ एक्सकोड कर रहा है मुझे बताता है कि अवैध है।
मैं क्या गलत कर रहा हूं?
यहाँ नियंत्रक
let myView = UIView()
view.backgroundColor = UIColor.redColor()
self.view.addSubview(view)
let topConstraint = NSLayoutConstraint(item: myView,
attribute: .Top,
relatedBy: .Equal,
toItem: self.topLayoutGuide,
attribute: .Bottom,
multiplier: 1,
constant: 0)
let trailingConstraint = NSLayoutConstraint(item: self.view,
attribute: .TrailingMargin,
relatedBy: .Equal,
toItem: myView,
attribute: .Trailing,
multiplier: 1,
constant: 0)
let bottomConstraint = NSLayoutConstraint(item: self.bottomLayoutGuide,
attribute: .Top,
relatedBy: .Equal,
toItem: myView,
attribute: .Bottom,
multiplier: 1,
constant: 0)
let widthConstraint = NSLayoutConstraint(item: myView,
attribute: .Width,
relatedBy: .Equal,
toItem: nil,
attribute: .NotAnAttribute,
multiplier: 1,
constant: 300)
self.view.addConstraints([trailingConstraint])
view.addConstraints([topConstraint, bottomConstraint, widthConstraint])
आप इसके लिए विजुअल प्रारूप भाषा का उपयोग क्यों नहीं करते? '" एच: [पैनल (300)] | 'और '" वी: | [toplayout] [पैनल] [botlayout] | "' पर्याप्त होना चाहिए। – Eendje