objective c - Xcode 6 Autolayout Subview Constraints -


यहाँ मेरी स्टोरीबोर्ड है

तो आप देख सकते हैं कि मैंने डिबगिंग उद्देश्यों के लिए अपना मुख्य दृश्य पृष्ठभूमि भूरा बनाया है। अंदर है कि मेरे पास एक दृश्य है, मैं 'ग्राफ़ व्यू' को कॉल करता हूं जो वर्तमान में चार्ट के लिए एक लेआउट मार्गदर्शिका / कंटेनर की तरह अभिनय करता है (यूवीआईव्यू subclasses)। मैंने ग्राफ़ व्यू पर बाधाएं पूरी कर ली हैं, इसलिए यह (अधिक या कम) केन्द्रित है और इस पर निर्भर करता है कि उपकरण पर निर्भर करता है चौड़ाई / ऊँचाई, सहायक संपादक में देखा गया है:

मैं ग्राफ़ दृश्य के <कोड का उपयोग कर चार्ट init> bounds.height और bounds.width हालांकि यह इंटरफ़ेस बिल्डर में आकार होने वाला है, जो 568x500 है। ग्राफ़ व्यू "चार्ट" के रूप में मेरे चार्ट को एक ही लेआउट / विज़ुअल प्रॉपर्टी को प्रस्तुत करने के प्रयास में मेरे पास निम्न कोड है, तो चार्ट में मैं इनट और कॉन्फ़िगर करने के बाद:

  लाइनचर्ट। बैकग्राउंड रंग = [UIColor clearColor]; लाइनचर्ट.ट्रांस्लेट्सअटोरिसाइजिंगमस्क इनटूंसस्ट्रेनट्स = नो; [Self.graphView addSubview: लाइनचार्ट]; NSLayoutConstraint * चौड़ाई = [NSLayoutConstraint constraintWithItem: लाइनचार्ट विशेषता: NSLayoutAttributeWidth relatedBy: NSLayoutRelationEqual toItem: self.graphView विशेषता: NSLayoutAttributeWidth गुणक: 1.0 निरंतर: 1]; NSLayoutConstraint * ऊंचाई = [NSLayoutConstraint constraintWithItem: लाइनचार्ट विशेषता: NSLayoutAttributeHeight relatedBy: NSLayoutRelationEqual toItem: self.graphView विशेषता: NSLayoutAttributeHeight गुणक: 1.0 निरंतर: 1]; NSLayoutConstraint * शीर्ष = [NSLayoutConstraint constraintWithItem: लाइनचार्ट विशेषता: NSLayoutAttributeTop relatedBy: NSLayoutRelationEqual toItem: self.graphView विशेषता: NSLayoutAttributeTop गुणक: 1.0f निरंतर: 0.f]; NSLayoutConstraint * अग्रणी = [NSLayoutConstraint constraintWithItem: लाइनचार्ट विशेषता: NSLayoutAttributeLeading relatedBy: NSLayoutRelationEqual toItem: self.graphView विशेषता: NSLayoutAttributeLeading गुणक: 1.0f निरंतर: 0.f]; [Self.graphView addConstraint: चौड़ाई]; [Self.graphView addConstraint: ऊंचाई]; [Self.graphView addConstraint: शीर्ष]; [Self.graphView addConstraint: अग्रणी]; [Self.graphView लेआउटआंतरित]; [लाइनचिर्ट लेआउटआंतरितेड]; [लाइनचर्ट स्ट्रोक चार्ट];  

परिणाम iPhone 5s और iPad Air iPhone 5s पर निम्न हैं प्रतिपादन

मैं चार्ट चाहते हैं अपने कंटेनर की जगह को पूरी तरह से भरने के लिए .. जब आईपैड में हों और 5 एस पर जब सिकुड़ते हों किसी भी विचार क्या मेरी कोड के साथ गलत क्या है?

आपकी मदद के लिए धन्यवाद!

संपादित करें डीबग देखें पदानुक्रम iPhone 5s और iPad एयर क्रमशः से उत्पादन। डीबग देखें पदानुक्रम iPhone 5s से उत्पादन


Comments

Popular posts from this blog

winforms - C# Form - Property Change -

javascript - amcharts makechart not working -

java - Algorithm negotiation fail SSH in Jenkins -