Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> IOS

UITextField को स्विफ्ट में केवल नंबर लेने के लिए कैसे प्रतिबंधित करें?

<घंटा/>

IOS ऐप्स में कभी-कभी हमें अपने टेक्स्ट फ़ील्ड को इनपुट के रूप में केवल नंबर लेने के लिए प्रतिबंधित करने की आवश्यकता होती है, यह कई तरीकों से किया जा सकता है, आइए उनमें से कुछ को देखें।

विधि 1:स्टोरीबोर्ड से टेक्स्ट फ़ील्ड प्रकार बदलना।

  • उस टेक्स्ट फ़ील्ड का चयन करें जिसे आप संख्यात्मक इनपुट तक सीमित रखना चाहते हैं।
  • इसके विशेषता निरीक्षक के पास जाएं।
  • कीबोर्ड प्रकार चुनें और वहां से नंबर पैड चुनें।

विधि 2:क्रमानुसार इनपुट को संख्या तक सीमित करना।

  • पाठ क्षेत्र का चयन करें
  • व्यू कंट्रोलर में इसका आउटलेट बनाएं।
  • व्यू कंट्रोलर को UITextFieldDelegate के अनुरूप बनाएं
  • टेक्स्ट फ़ील्ड का प्रतिनिधि सेट करें
  • निम्न फ़ंक्शन जोड़ें
func textField(_ textField:UITextField, shouldChangeCharactersIn रेंज:NSRange, प्रतिस्थापनस्ट्रिंग स्ट्रिंग:स्ट्रिंग) -> बूल {अगर x =string.rangeOfCharacter (से:NSCharacterSet.decimalDigits) {वापसी सच} और {झूठी वापसी}} 

हमारा पूरा उदाहरण वर्ग ऐसा दिखता है

<पूर्व> UIKitclass ViewController आयात करें:UIViewController, UITextFieldDelegate {@IBOutlet कमजोर संस्करण tf:UITextField! ओवरराइड func viewDidLoad() {tf.delegate =self super.viewDidLoad() } func textField(_ textField:UITextField, shouldChangeCharactersIn रेंज:NSRange, रिप्लेसमेंटस्ट्रिंग स्ट्रिंग:स्ट्रिंग) -> बूल { अगर x =string.rangeOfCharacter (से:NSCharacterSet) .decimalDigits) {रिटर्न ट्रू} और {रिटर्न फॉल्स}}}

यह एक टेक्स्ट फ़ील्ड बनाएगा जो केवल अंकों को इनपुट के रूप में ले सकता है और कोई अन्य वर्ण नहीं।


  1. आईओएस पर प्रोग्रामेटिक रूप से स्क्रीनशॉट कैसे लें?

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

  1. हम JTextField को जावा में केवल संख्याएँ कैसे स्वीकार कर सकते हैं?

    डिफ़ॉल्ट रूप से, एक JTextField संख्याओं की अनुमति दे सकते हैं , अक्षर , और विशेष अक्षर . JTextField . में टाइप किए गए उपयोगकर्ता इनपुट को मान्य करना मुश्किल हो सकता है, खासकर अगर इनपुट स्ट्रिंग को एक संख्यात्मक मान जैसे कि एक int में परिवर्तित किया जाना चाहिए। नीचे दिए गए उदाहरण में, JTextField

  1. कैसे करें:Mac पर स्क्रीनशॉट लें

    ऐप्पल मैक वह सब कुछ करता है जो औसत कंप्यूटर उपयोगकर्ता संभवतः अपने कंप्यूटर का उपयोग करने के लिए करना चाहता है, और इसमें स्क्रीनशॉट कैप्चर करना शामिल है। हालांकि, अधिकांश मैक उपयोगकर्ता ठीक से नहीं जानते कि वे अपने मैक पर स्क्रीनशॉट कैसे कैप्चर कर सकते हैं, और अगर वे ऐसा करते भी हैं, तो वे इस तथ्य