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

Swift में UITextField को केवल नंबर इनपुट तक कैसे सीमित करें?

टेक्स्ट फील्ड को न्यूमेरिक इनपुट तक सीमित करना

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

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

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

विधि 2: प्रोग्रामेटिकली इनपुट को नंबर तक सीमित करना

  • टेक्स्ट फील्ड चुनें
  • व्यू कंट्रोलर में इसका आउटलेट बनाएं
  • व्यू कंट्रोलर को UITextFieldDelegate के अनुरूप बनाएं
  • टेक्स्ट फील्ड के डेलीगेट को सेट करें
  • निम्नलिखित फंक्शन जोड़ें
func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool {
    if let _ = string.rangeOfCharacter(from: CharacterSet.decimalDigits) {
        return true
    } else {
        return false
    }
}

हमारा पूरा उदाहरण क्लास ऐसा दिखता है:

import UIKit

class ViewController: UIViewController, UITextFieldDelegate {
    @IBOutlet weak var tf: UITextField!
    
    override func viewDidLoad() {
        tf.delegate = self
        super.viewDidLoad()
    }
    
    func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool {
        if let _ = string.rangeOfCharacter(from: CharacterSet.decimalDigits) {
            return true
        } else {
            return false
        }
    }
}

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

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

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

  1. Java में JTextField को केवल नंबर स्वीकार करने के लिए कैसे बनाएं? Java में JTextField को केवल नंबर स्वीकार करने के लिए कैसे बनाएं?

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

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

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