iOS输入框UITextField输入限制
Posted Sunmair
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS输入框UITextField输入限制相关的知识,希望对你有一定的参考价值。
设置 delegate
1. 输入长度限制:
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
if (textField == self.liveThemeTextField) {
//这里的if时候为了获取删除操作,如果没有次if会造成当达到字数限制后删除键也不能使用的后果.
if (range.length == 1 && string.length == 0) {
return YES;
}
//so easy
else if (self.liveThemeTextField.text.length >= 30) {
self.liveThemeTextField.text = [textField.text substringToIndex:30];
return NO;
}
}
return YES;
}
2. 限制输入空格:
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
NSString *tem = [[string componentsSeparatedByCharactersInSet:[NSCharacterSet whitespaceCharacterSet]]componentsJoinedByString:@""];
if (![string isEqualToString:tem]) {
return NO;
}
return YES;
}
以上是关于iOS输入框UITextField输入限制的主要内容,如果未能解决你的问题,请参考以下文章