分享的內(nèi)容,大家看了后,不管有什么問題或者建議,都可以說出來,我都會一一做答,一起加油啦
1.很多人可能會使用. 下面這種方法, 會發(fā)現(xiàn)輸入中文時,在對輸入鍵盤的上方字沒有約束.
// 限制位數(shù)只能是12位
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
if ([textField isEqual:_lockNameTF]) {
if (range.location >= 12) {
return NO;
} else {
return YES;
}
}
if ([textField isEqual:_lockPwd]) {
NSLog(@"------%@",_lockPwd.text);
if (range.location >= 8) {
return NO;
} else {
return YES;
}
}
return YES;
}
////// 2.最好是采取下面一種方法
// 1. 添加觀察者
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(textFieldTextDidChange) name:UITextFieldTextDidChangeNotification object:tf];
/// 2.方法
- (void)textFieldTextDidChange
{
if(_familyPwd.text.length > 8 ){
NSRange range = NSMakeRange(0, 8);
_familyPwd.text = [_familyPwd.text substringWithRange:range];
[self endEditing:YES];
}
}
- (BOOL)endEditing:(BOOL)force {
return YES;
}