2015-06-11 8 views
7

एक स्टोरीबोर्ड पर प्रत्येक UIView एक अनूठा वस्तु आईडी जो तरह दिखता है: kvf-NI-koGऑब्जेक्ट आईडी मानव-पठनीय कैसे बनाएं?

enter image description here

मैं सोच रहा हूँ वहाँ इस अधिक मानव के अनुकूल बनाने के लिए एक रास्ता है, उदाहरण के लिए 'mylabel'?

उत्तर

6

आप इंटरफेस बिल्डर के माध्यम से ऑब्जेक्ट आईडी नहीं बदल सकते हैं।

एक्सकोड अन्य ऑब्जेक्ट्स से उस ऑब्जेक्ट को संदर्भित करने के लिए स्टोरीबोर्ड (या XIB) फ़ाइल में ऑब्जेक्ट आईडी का उपयोग करता है। चूंकि स्टोरीबोर्ड (या एक्सआईबी) एक एक्सएमएल फ़ाइल है, इसलिए आप फ़ाइल को "diff" संस्करणों को समझने (या विलय) करने की कोशिश करने के लिए भी कर सकते हैं, और ऑब्जेक्ट आईडी इंटरफ़ेस में ऑब्जेक्ट्स के साथ फ़ाइल में इकाइयों से संबंधित होने में आपकी सहायता कर सकती है बिल्डर।

सार्वजनिक एपीआई वस्तु आईडी का पर्दाफाश नहीं करता है। तो आपके कार्यक्रम के दृष्टिकोण से, ऑब्जेक्ट आईडी भी मौजूद नहीं है।

आप दृश्य का लेबल सेट कर सकते हैं (प्लेसहोल्डर के साथ टेक्स्ट बॉक्स में "एक्सकोड विशिष्ट लेबल")। उस लेबल का उपयोग दस्तावेज़ रूपरेखा (इंटरफ़ेस बिल्डर फलक के बाईं ओर) में किया जाता है, और कनेक्शन और बाधाओं को तारों के दौरान किया जाता है। लेकिन वह लेबल सार्वजनिक एपीआई में आपके कार्यक्रम के संपर्क में नहीं है।

+0

आप जल्द ही सक्षम होंगे! स्विफ्ट ओपन-सोर्स चला जाता है! हालांकि, मैं इसकी अनुशंसा नहीं करता ... – Akaino

+0

यह मेरा विचार था जब तक कि मैंने प्रोजेक्ट को सार्थक ऑब्जेक्ट आईडी, जैसे 'btnDone' के साथ देखा। यह पता नहीं लगा सकता कि वह कहां से आ रहा है। –

+0

मुझे संदेह है कि आपने एक बदली ऑब्जेक्ट आईडी देखी है। निश्चित रूप से यह TAG मूल्य नहीं था? – Akaino

0

यह सुनिश्चित नहीं है कि यह अभी भी मायने रखता है - और यदि यह बिल्कुल मदद करेगा - लेकिन यदि आप स्टोरीबोर्ड को स्रोत कोड के रूप में खोलते हैं (बस इसे बाईं ओर फ़ाइल नेविगेटर में चुनें, राइट-क्लिक करें, और खोलें चुनें - > स्रोत कोड): एक्सएमएल स्रोत कोड में स्टोरीबोर्ड (मूल रूप से, संकलन से पहले) है, आप प्रत्येक आइटम के लिए ऑब्जेक्ट-आईडी देख सकते हैं, और उन्हें कोड में बदल सकते हैं। यह स्टोरीबोर्ड के इंटरफेस बिल्डर व्यू में दिखाई देगा (केवल ओपन एएस -> इंटरफेस बिल्डर-स्टोरीबोर्ड का उपयोग करें)।

सुनिश्चित नहीं है कि यह एक बुद्धिमान विचार है, यद्यपि! (इसके प्रभावों के बारे में सुनिश्चित नहीं है।)

चीयर्स, बोरोर

संबंधित मुद्दे