एक TextField में "•••••••" के साथ पासवर्ड छिपाएँ


132

मेरे ऐप में एक टेक्स्टफिल्ड है जहाँ उपयोगकर्ता को पासवर्ड डालना होता है और मैं चाहता हूँ कि जब वह किसी वर्ण में प्रवेश करे तो उसे बदलकर '•' कर दे, मैं यह कैसे कर सकता हूँ?

जवाबों:


302

आप इसे सीधे Xcode में प्राप्त कर सकते हैं:

यहाँ छवि विवरण दर्ज करें

बहुत अंतिम चेकबॉक्स, सुनिश्चित करें secureकि जाँच की गई है।

या आप इसे कोड का उपयोग करके कर सकते हैं:

यह पहचानता है कि पाठ ऑब्जेक्ट को दर्ज किए जा रहे पाठ को छिपाना चाहिए या नहीं।

घोषणा

optional var secureTextEntry: Bool { get set }

विचार-विमर्श

यह गुण falseडिफ़ॉल्ट रूप से सेट है । trueपासवर्ड-शैली टेक्स्ट ऑब्जेक्ट बनाने के लिए इस संपत्ति को सेट करना , जो दर्ज किए जा रहे पाठ को छुपाता है।

उदाहरण:

texfield.secureTextEntry = true

1
नई XCode8 में और इसके बाद के संस्करण हम क्रम विशेषता स्तंभ में secureTextEntry जोड़ने के लिए
Balagurubaran


13

XCode 6.3.1 में, यदि आप उपयोग करते हैं तो आप NSTextFieldचेकबॉक्स को नहीं देखेंगे secure

उपयोग NSTextFieldकरने के बजायNSSecureTextField

https://developer.apple.com/library/mac/documentation/Cocoa/Reference/ApplicationKit/Classes/NSSecureTextField_Class/index.html

मुझे लगता है कि यह एक स्विफ्ट / उद्देश्य-सी परिवर्तन है क्योंकि अब सुरक्षित पाठ क्षेत्रों के लिए एक वर्ग है। उपरोक्त लिंक में यह कहा गया है कि Available in OS X v10.0 and later. यदि आप स्विफ्ट / ऑब्जेक्टिव-सी, एक्सकोड, या ओएस एक्स के संस्करणों के बारे में अधिक जानते हैं / क्यों और कैसे जानते हैं?


मैकओएस विकास के लिए, यह नया सही उत्तर है
जोसेफ डेकार्लो

12

स्विफ्ट 4 और एक्सकोड संस्करण 9+

इंटरफ़ेस बिल्डर के माध्यम से "सुरक्षित पाठ प्रविष्टि" के माध्यम से सेट किया जा सकता है

स्टोरीबोर्ड स्क्रीनशॉट के माध्यम से सुरक्षित पाठ प्रविष्टि की जाँच की


नमस्ते, कभी-कभी सुरक्षित टेक्स्टफ़ील्ड "मजबूत पासवर्ड" त्रुटि के साथ पीले रंग को हाइलाइट करता है, क्या कोई समाधान है?
सर्वानन

1

SwiftUI के लिए, प्रयास करें

TextField ("Email", text: $email)
    .textFieldStyle(RoundedBorderTextFieldStyle()).padding()
SecureField ("Password", text: $password)
    .textFieldStyle(RoundedBorderTextFieldStyle()).padding()

0

विशेषता निरीक्षक से टेक्स्टफील्ड के गुणों का उपयोग करके आप ऐसा कर सकते हैं

स्टोरीबोर्ड से अपने टेक्स्टफील्ड पर टैप करें और अटेंड इंस्पेक्टर के पास जाएं, और बस "सिक्योर टेक्स्ट एंट्री" के चेकबॉक्स की जांच करें एसएस को ग्राफिकल ओवरव्यू के लिए जोड़ा गया है ताकि उसे हासिल किया जा सके


-1

प्रोग्रामेटिक रूप से (स्विफ्ट 4 और 5)

self.passwordTextField.isSecureTextEntry = true

1
स्विफ्ट 3 के लिए और बाद में सिंटैक्स को बदल दिया गया था, ऊपर दिए गए उत्तरों को देखें।
मोजतबा अल मौसवी

मेरा जवाब स्विफ्ट 4 के लिए है
अरुणाभ दास

2
क्या आप सुनिश्चित हैं कि यह स्विफ्ट 4 है? टेक्स्टफिल्ड के लिए सुरक्षित नाम की कोई संपत्ति या विधि नहीं है ... स्विफ्ट 4 के लिए हम self.passwordTextField.isSecureTextEntry = true
mojtaba al moussawi
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.