作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想知道检查/验证只能从 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 {
}
最佳答案
最好的方法是向您的 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)
}
}
}
关于ios - 检查/验证文本字段只能是 1 - 80,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48164360/
有一条(相对)众所周知的 Perl 公理:“只有 Perl 可以解析 Perl”。我想知道 Perl 6 是否仍然如此? 扩大讨论...考虑到 PyPy 最近的更新,我想到了这个问题。 Perl 独特
这是设置。在上一个问题中,我发现我可以通过子组件中的状态传递对象属性,然后使用 componentDidUpdate 获取该对象属性。在这种情况下,状态和属性都称为到达。 这是基本代码... expo
我运行的是 10.5.2 社区版。我已经标记了 源/主要/资源 作为源目录。我可以右键单击并“编译”某些文件,据我所知,这意味着 IDE 将文件复制到与发送类文件的“com.mydomain.pack
我是一名优秀的程序员,十分优秀!