gpt4 book ai didi

ios - 检查/验证文本字段只能是 1 - 80

转载 作者:行者123 更新时间:2023-11-28 10:46:51 26 4
gpt4 key购买 nike

我想知道检查/验证只能从 1 - 80 输入的影响文本字段的最简单方法是什么?我的编码仍然很生疏,我尝试执行“if (Int(impact.text!) != 1...80)”,但它不起作用。

View Controller

import UIKit
import FirebaseDatabase

class TryingOut2Controller: UIViewController {

@IBOutlet var titleLabel: UILabel!
@IBOutlet var impact: UITextField!
@IBOutlet var rigour: UITextField!
@IBOutlet var response: UITextField!
@IBOutlet var total: UILabel!

override func viewDidLoad() {
super.viewDidLoad()
titleLabel.text = postData[myIndex]

impact.addTarget(self, action: #selector(textChanged), for: .editingChanged)
rigour.addTarget(self, action: #selector(textChanged), for: .editingChanged)
response.addTarget(self, action: #selector(textChanged), for: .editingChanged)
}

override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}

@objc func textChanged() {
let impactValue = Int(impact.text!)
let rigourValue = Int(rigour.text!)
let responseValue = Int(response.text!)
total.text = String(describing:
(impactValue ?? 0) + (rigourValue ?? 0) + (responseValue ?? 0)
)
}

@IBAction func button1(_ sender: Any) {

if (Int(impact.text!) != 1...80)
{
//create alert
}
else {

}

enter image description here

最佳答案

最好的方法是向您的 textField 添加一个操作方法“编辑已更改”:并检查您的文本字段是否具有大于 80 的值

   @IBAction func valueChange(_ sender: Any) {
if let number = Int(self.impact.text!){
if number > 80 || number < 0 {
let alert = UIAlertController(title: "Error", message: "Enter a Valid Number", preferredStyle: .alert)
let alertAction = UIAlertAction(title: "OK", style: .default, handler: nil)
alert.addAction(alertAction)
self.present(alert, animated: true, completion: nil)
}
}
}

enter image description here

关于ios - 检查/验证文本字段只能是 1 - 80,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48164360/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com