在 UITextField 中捕获用户输入数据

问题描述 投票:0回答:1

我创建了 2 个 UITextFields 供用户输入数据(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) {
        
    }
ios swift uikit uitextfield
1个回答
0
投票

这对我有用。关键是使用您喜欢的任何“已发送事件”来设置您的

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)")
    }
    
}
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.