如何限制UITextField在Swift中只接受数字?
在iOS应用中,有时我们需要将文本字段限制为仅将数字作为输入,这可以通过多种方式完成,下面让我们来看一些。
方法1:从情节提要中更改文本字段类型。
选择要限制为数字输入的文本字段。
转到其属性检查器。
选择键盘类型,然后从中选择数字键盘。
方法2:以编程方式将输入限制为数字。
选择文本字段
在视图控制器中创建其出口。
使视图控制器符合UITextFieldDelegate
设置文本字段的委托
添加以下功能
func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool {
if let x = string.rangeOfCharacter(from: NSCharacterSet.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 x = string.rangeOfCharacter(from: NSCharacterSet.decimalDigits) {
return true
} else {
return false
}
}
}这将创建一个文本字段,该文本字段只能以数字作为输入,不能包含其他字符。
热门推荐
10 读书祝福语女生短句简短
11 感谢同事新婚祝福语简短
12 感谢教官文案祝福语简短
13 员工聚会蛋糕祝福语简短
14 元宵发客户祝福语简短
15 给团队信心祝福语简短
16 医美的祝福语大全简短
17 异国姻缘的祝福语简短
18 兄妹拍照祝福语简短的话