मेरे ऐप में एक टेक्स्टफिल्ड है जहाँ उपयोगकर्ता को पासवर्ड डालना होता है और मैं चाहता हूँ कि जब वह किसी वर्ण में प्रवेश करे तो उसे बदलकर '•' कर दे, मैं यह कैसे कर सकता हूँ?
मेरे ऐप में एक टेक्स्टफिल्ड है जहाँ उपयोगकर्ता को पासवर्ड डालना होता है और मैं चाहता हूँ कि जब वह किसी वर्ण में प्रवेश करे तो उसे बदलकर '•' कर दे, मैं यह कैसे कर सकता हूँ?
जवाबों:
आप इसे सीधे Xcode में प्राप्त कर सकते हैं:
बहुत अंतिम चेकबॉक्स, सुनिश्चित करें secure
कि जाँच की गई है।
या आप इसे कोड का उपयोग करके कर सकते हैं:
यह पहचानता है कि पाठ ऑब्जेक्ट को दर्ज किए जा रहे पाठ को छिपाना चाहिए या नहीं।
घोषणा
optional var secureTextEntry: Bool { get set }
विचार-विमर्श
यह गुण false
डिफ़ॉल्ट रूप से सेट है । true
पासवर्ड-शैली टेक्स्ट ऑब्जेक्ट बनाने के लिए इस संपत्ति को सेट करना , जो दर्ज किए जा रहे पाठ को छुपाता है।
उदाहरण:
texfield.secureTextEntry = true
स्विफ्ट में 3.0 या बाद में
passwordTextField.isSecureTextEntry = true
XCode 6.3.1 में, यदि आप उपयोग करते हैं तो आप NSTextField
चेकबॉक्स को नहीं देखेंगे secure
।
उपयोग NSTextField
करने के बजायNSSecureTextField
मुझे लगता है कि यह एक स्विफ्ट / उद्देश्य-सी परिवर्तन है क्योंकि अब सुरक्षित पाठ क्षेत्रों के लिए एक वर्ग है। उपरोक्त लिंक में यह कहा गया है कि Available in OS X v10.0 and later.
यदि आप स्विफ्ट / ऑब्जेक्टिव-सी, एक्सकोड, या ओएस एक्स के संस्करणों के बारे में अधिक जानते हैं / क्यों और कैसे जानते हैं?
विशेषता निरीक्षक से टेक्स्टफील्ड के गुणों का उपयोग करके आप ऐसा कर सकते हैं
स्टोरीबोर्ड से अपने टेक्स्टफील्ड पर टैप करें और अटेंड इंस्पेक्टर के पास जाएं, और बस "सिक्योर टेक्स्ट एंट्री" के चेकबॉक्स की जांच करें एसएस को ग्राफिकल ओवरव्यू के लिए जोड़ा गया है ताकि उसे हासिल किया जा सके
प्रोग्रामेटिक रूप से (स्विफ्ट 4 और 5)
self.passwordTextField.isSecureTextEntry = true