2008-12-26 5 views
10

इंटरफ़ेस बिल्डर का उपयोग करके कोई आईफोन एसडीके नियंत्रण (यूआईएसलाइडर कहें) कैसे बांधता है?इंटरफ़ेस बिल्डर (आईफोन ऐप्स के लिए) का उपयोग कर बाइंडिंग

नियमित कोको अनुप्रयोगों के विपरीत, बाइंडिंग टैब उपस्थित होना प्रतीत नहीं होता है जब iPhone-ऐप XIB iPhone SDK में उपलब्ध नहीं है इंटरफ़ेस बिल्डर

उत्तर

5

नियंत्रण को अपने व्यू कंट्रोलर में आईबीओटलेट के रूप में घोषित करें। एच फ़ाइल। आईबी में, फ़ाइल के मालिक को दृश्य के लिए अपने व्यू कंट्रोलर क्लास के रूप में सेट करें (इंस्पेक्टर विंडो में फ़ाइल के मालिक का चयन करें (i) बटन पर क्लिक करें और कक्षा को अपने व्यू कंट्रोलर के रूप में सेट करें) अब फ़ाइल के स्वामी के साथ चुने गए, नीले बटन पर क्लिक करें इंस्पेक्टर खिड़की में एक सफेद तीर के साथ। अपने यूआईस्लाइडर के लिए आईआईओलाइट को अपने विचार पर यूआईएसलाइडर से बांधें।

जब यह बदलता है स्लाइडर का मान प्राप्त करने के लिए, व्यू कंट्रोलर में वापसी प्रकार IBAction के साथ एक विधि बनाएं। इंस्पेक्टर विंडो में, यदि आप इसे UISlider से कनेक्ट करते हैं, तो यह आपको चुनने के लिए कई विकल्प देता है। "वैल्यू चेंज" विकल्प का चयन करें। अब हर बार स्लाइडर का मूल्य बदल जाता है आपकी आईबीएक्शन विधि को बुलाया जाएगा।

उम्मीद है कि मदद करता है।

+4

यह पूछे जाने वाले प्रश्न का उत्तर नहीं है, जो मूल रूप से प्रोग्रामर से शून्य हस्तक्षेप कोड के साथ चर (जैसे एक int या स्ट्रिंग) को प्रभावित करने के लिए नियंत्रण को बाध्य करने का तरीका था। –

+3

AFAIK जो आईफोन एसडीके का उपयोग संभव नहीं है, इसलिए ओपी को स्लाइडर के मूल्य को प्राप्त करने का विकल्प दिया गया। – lostInTransit

20

कोको बाइंडिंग का उपयोग कर खोला जाता है। आपको "हाथ से" सब कुछ करना है जैसा कि आपको मैक पर करना होता था।

3

आईफोन की कोको बाइंडिंग समर्थन की कमी Apple's dev centre में प्रलेखित है। आईफोन विकास शुरू करने के लिए आप कोको डेवलपर हैं या नहीं, यह सामान्य रूप से पढ़ने के लिए एक उपयोगी पृष्ठ है।

कुंजी मूल्य निरीक्षण (केवीओ) अभी भी पूरी तरह से समर्थित है, लेकिन आपको मैन्युअल रूप से बाइंडिंग के साथ किए गए हिस्सों को करने की आवश्यकता होगी। यह उदाहरण के लिए क्रमबद्ध, गतिशील सूचियों को प्रस्तुत करता है, उदाहरण के लिए, मैक ओएस एक्स की तुलना में UITableView अधिक दर्दनाक है जहां आप बस एक एनएसएआरएआर कंट्रोलर में हुक करेंगे। SO पर this question भी देखें।