2010-02-25 11 views
5

मैं एनएसटीकेनफ़िल्ल्ड के साथ काम करने में सक्षम हूं, इसका उपयोग करना आसान है .. लेकिन मैं आपके सुझावों को चाहता हूं कि मै मैक मेल में "टू/सीसी" फ़ील्ड जैसे इसे कैसे अनुकूलित कर सकता हूं। जब नहीं एक टोकन क्षेत्र में टोकन की वृद्धि "टू" फ़ील्ड की ऊंचाई को एक निश्चित सीमा तक बढ़ा दी जाती है तो एक लंबवत स्क्रोलर दिखाई देता है!मैक मेल में "To/CC" फ़ील्ड्स जैसे NSTokenField को कस्टमाइज़ कैसे करें?

डिफ़ॉल्ट रूप से जब हम टोकन फ़ील्ड का उपयोग करते हैं तो न ही इसकी ऊंचाई बढ़ जाती है और न ही लंबवत स्क्रोलर दिखाई देता है! मैंने आईबी में विभिन्न संयोजनों की कोशिश की लेकिन मैं कार्यक्षमता जैसे मैक मेल प्राप्त नहीं कर सका।

क्या कोई मुझे इसके लिए कुछ समाधान सुझा सकता है ??

उत्तर

3

आपको इच्छित कार्यक्षमता प्राप्त करने के लिए आपको NSTokenField को उप-वर्ग करना होगा। सुनिश्चित करें और सेट करें रैप: हाँ।

जब टोकन फ़ील्ड की सामग्री बदलती है, तो आपको अपने टोकन फ़ील्ड के आवश्यक आकार की गणना करनी होगी और इसे स्वयं का आकार बदलना होगा। स्क्रॉल बार जोड़ने के साथ ही। टोकन फ़ील्ड की ऊंचाई कुछ आकार तक पहुंचने के बाद, आप फ़ील्ड में एक स्क्रॉल व्यू डालेंगे। इसके विपरीत, जब टोकन फ़ील्ड आकार का पुनर्मूल्यांकन महत्वपूर्ण आकार से कम होता है, तो आप स्क्रॉल व्यू को हटा देंगे।

यह सही काम करने के लिए यह काफी मात्रा में काम (मुझे मिला है) है। ऐप्पल का कहना है कि एनएसटीकेनफ़िल्ल्ड "मेल एप्लिकेशन में पता फ़ील्ड के समान टोकनयुक्त संपादन प्रदान करता है", लेकिन यह वास्तव में ऐसा नहीं है क्योंकि इसमें आकार बदलना और ड्रैग और ड्रॉप टेक्स्ट को छोड़कर कुछ भी समस्याग्रस्त नहीं है।

+0

thanx .... आपके उत्तर के लिए :) मैं निश्चित रूप से कोशिश करूँगा! – Devarshi

2

मैं IFVerticallyExpandingTextField का उपयोग करके इसे प्राप्त करने में सक्षम था। चूंकि NSTokenField NSTextField से विरासत में आता है, मैंने IFVerticallyExpandingTextField को NSTokenField से प्राप्त किया है और उसके बाद IFVerticallExpandingTextField को उप-वर्गीकृत किया है जो मुझे NSTokenField के मेरे संस्करण के साथ करने के लिए आवश्यक सभी चीजों को लागू करने के लिए किया गया है।

यह सिर्फ एक बूंद होना चाहिए। तुरंत इसे काम करना शुरू कर देना चाहिए।

+0

लिंक मर चुका है ... – markjs

+0

cocoadev.com के 'स्वामित्व' के परिवर्तन ने इसे थोड़ा सा गड़बड़ कर दिया है। फिर भी एक साधारण Google "साइट: cocoadev.com" IFVerticallyExpandingTextField (बहुत बुरी तरह से स्वरूपित) कोड पाता है: http://cocoadev.com/IFVerticallyExpandingTextField –