iOS 代码限制textField的输入长度并且删除按钮还得有效
来源:互联网 发布:蚁群算法c语言程序 编辑:程序博客网 时间:2024/06/15 10:06
通常,我们在开发一个app时登录组册界面均为textField的输入。然而,我们的手机号及验证码的位数是固定的,那我我们就有必要限制textField的输入字符串的长度,通常的做法如下:
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
if ([textField isEqual:self.phoneNumberTextField]) {
return textField.text.length < 11;
}
else if ([textField isEqual:self.verificationCodeTextField]) {
return textField.text.length < 6;
}
else if ([textField isEqual:self.passwordTextField]) {
return textField.text.length < 16;
}
return YES;
}
如果我们按照上面的方式写的话,当我们的手机号输入11位之后,键盘的删除按钮就失效了,但,只要改成下面这样就可以了:
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
if (range.length == 1 && string.length == 0) {
return YES;
}
else if ([textField isEqual:self.phoneNumberTextField]) {
return textField.text.length < 11;
}
else if ([textField isEqual:self.verificationCodeTextField]) {
return textField.text.length < 6;
}
else if ([textField isEqual:self.passwordTextField]) {
return textField.text.length < 16;
}
return YES;
}
有没有帮到你呢?
- iOS 代码限制textField的输入长度并且删除按钮还得有效
- iOS中textfield有效限制输入长度
- iOS限制TextField可输入的长度
- iOS textfield限制输入的最大长度
- ios textfield限制中文输入长度
- iOS 限制TextField输入长度(标准)
- textField限制输入长度
- textfield 限制长度 iOS
- ios textfield 输入限制
- iOS textField限制输入框长度,包括判断汉字总结
- 限制TextField的长度
- IOS中如何限制TextField中输入的类型以及长度
- iOS textfield 限定输入的文本长度
- iOS - TextField的一些输入限制
- iOS如何限制textField的输入格式
- iOS 限制textField字节长度
- 限制UIAlertView上的TextField的输入字符长度
- 限制UIAlertView上的TextField的输入字符长度
- 2015-12-12linux系统日常管理第五部分( rsync )
- 计算机网络笔记(一)谢希仁版
- var_dump与var_export区别
- 附加数据库
- Apache Camel 的一个file组件问题
- iOS 代码限制textField的输入长度并且删除按钮还得有效
- 恢复数据库
- 生成sql脚本
- PHP 命名空间详解 (以ThinkPHP举例)
- 分析函数_CUME_DIST -- SQL Server 2012 & Hive
- 认识RMI和代理模式
- 数据库快照
- 实用的Nginx配置
- 修改数据库