ios 在UITextField中捕获用户输入数据

dfuffjeb  于 2023-05-19  发布在  iOS
关注(0)|答案(1)|浏览(142)

我创建了2个UITextField,供用户输入数据(Int)。然后,我想从用户输入的数据中创建一个var,用于一些等式。如何记录用户输入到块中的数据?
我的代码现在看起来像这样。

import UIKit

class ViewController: UIViewController {
    override func viewDidLoad() {
        super.viewDidLoad()
              
        let tap = UITapGestureRecognizer(target: self, action: #selector(UIInputViewController.dismissKeyboard))

        view.addGestureRecognizer(tap)
    }

    @objc func dismissKeyboard() {
        view.endEditing(true)
    }

    @IBAction func sMinInput(_ sender: UITextField) {
        
    }
    
    @IBAction func sMaxInput(_ sender: UITextField) {
        
    }
jvidinwx

jvidinwx1#

这对我很有效。关键是使用您喜欢的任何“Sent Event”设置您的IBAction。我选择了“编辑更改”。您可以添加任意数量的UITextField(或者任何内容)。祝你好运!

import UIKit

class ViewController: UIViewController {

    @IBOutlet weak var textField: UITextField!
    var text: String?
    
    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view.
    }
    
    @IBAction func textFieldAction(_ sender: Any) {
        text = textField.text
        printWithUnderscore()
    }
    
    private func printWithUnderscore() {
        guard let str = text else { return }
        print("_\(str)")
    }
    
}

相关问题