一、引用代理 UITextFieldDelegate
class TestController: UIViewController, UITextFieldDelegate {
二、输入监听
//MARK: - 监听输入框输入内容
func textField(_ textField:UITextField,shouldChangeCharactersIn range:NSRange,replacementString string: String) -> Bool {
//限制只能输入数字,不能输入特殊字符
let length = string.lengthOfBytes(using: String.Encoding.utf8)
for loopIndex in 0..57 {
return false
}
}
return true
}
三、如果只限制某个输入框只能输入数字
// MARK: - 数量-只能是数字
@IBOutlet weak var etNumber: UITextField!
// MARK: - 名字-可以输入各种字符
@IBOutlet weak var etName: UITextField!
//MARK: - 监听输入框输入内容
func textField(_ textField:UITextField,shouldChangeCharactersIn range:NSRange,replacementString string: String) -> Bool {
//etNumber 做纯数字限制
if self.etNumber == textField{
//限制只能输入数字,不能输入特殊字符
let length = string.lengthOfBytes(using: String.Encoding.utf8)
for loopIndex in 0..57 {
return false
}
}
}
return true
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)