'बाधा प्रारूप पार्स करने में असमर्थ' मैं एक subview है कि मैं स्क्रीन को घुमाने के दौरान बंद हो जाता है रखना चाहते हैं, तो मैं NSLayoutConstraint प्रकार डाल करने का फैसला किया है: Superview को
शीर्ष
ट्रेलिंग अंतरिक्ष स्पेस टू सुपरव्यू
बटन स्पेस सुपरव्यू
मैं UITableViewCell के उप-वर्ग में हूं। मैं कोड लिखा था, लेकिन मैं निम्नलिखित त्रुटि मिलती है:
'NSInvalidArgumentException', कारण:
'NSInvalidArgumentException', reason: 'Unable to parse constraint format:
self is not a key in the views dictionary.
H:[self.arrows]-5-|
CustomCell.m में मेरे कोड है:
self.arrows = [[Arrows alloc]initWithFrame:CGRectMake(self.contentView.bounds.size.width-30, self.bounds.origin.y+4, 30, self.contentView.bounds.size.height-4)];
NSDictionary *viewsDictionary = NSDictionaryOfVariableBindings(self.arrows, self.contentView);
NSMutableArray * constraint=[[NSMutableArray alloc]init];
[constraint addObjectsFromArray:[NSLayoutConstraint constraintsWithVisualFormat:@"H: [self.arrows]-5-|" options:0 metrics:nil views:viewsDictionary]];
[constraint addObjectsFromArray:[NSLayoutConstraint constraintsWithVisualFormat:@"V:|-1-[self.arrows]" options:0 metrics:nil views:viewsDictionary]];
[constraint addObjectsFromArray:[NSLayoutConstraint constraintsWithVisualFormat:@"[V: [self.arrows]-1-|" options:0 metrics:nil views:viewsDictionary]];
[self.arrows addConstraints:constraint];
आपको बहुत बहुत धन्यवाद है –
सुंदर हास्यास्पद है कि डॉक्स का उपयोग करते हुए 'NSDictionaryOfVariableBindings' शब्दकोश बनाने के लिए का उदाहरण देते हैं, लेकिन यह है कि यह किसी भी संपत्ति या IBOutlets साथ काम नहीं करेंगे उल्लेख नहीं है –
जोनाथन, मैं इस से बहुत उलझन में था। दस्तावेज़ विशेष रूप से उस विधि का उपयोग करने के लिए राज्य करते हैं। मैंने अभी सोचा कि यह स्वयं को हटाने के लिए पर्याप्त स्मार्ट था। स्वचालित रूप से कुंजी का हिस्सा। – Nailer