一直覺得自己寫的不是技術(shù)屑咳,而是情懷,一個個的教程是自己這一路走來的痕跡〗嬲酰靠專業(yè)技能的成功是最具可復(fù)制性的驱闷,希望我的這條路能讓你們少走彎路,希望我能幫你們抹去知識的蒙塵空免,希望我能幫你們理清知識的脈絡(luò)空另,希望未來技術(shù)之巔上有你們也有我。
1.TextField 左邊邊距
self.textField.leftView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 8, 0)];
self.textField.leftViewMode = UITextFieldViewModeAlways;
2.獲取輸入的值
UITextFieldDelegate
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{
NSString *newText = [textField.text stringByReplacingCharactersInRange:range withString:string];
NSLog(@"----- %@",newText);
return YES;
}
3.去除左右內(nèi)容中的空格
NSString *str = [self.Field.text stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];
4.判斷內(nèi)容是否全部是空格
//看剩下的字符串的長度是否為零
NSString *temp = [tf.text stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];
if ([temp length]== 0) {
}
5.只允許輸入字母和數(shù)字,限制長度
image.png
#pragma mark - 輸入框發(fā)生改變就觸發(fā)
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{
if ([textField isEqual:self.phoneTextField]) {//手機(jī)框
self.previousSelection = textField.selectedTextRange;
self.previousTextFieldContent = textField.text;
return YES;
}else if ([textField isEqual:self.VCodeTextField]){//驗(yàn)證碼框
self.VCode = [textField.text stringByReplacingCharactersInRange:range withString:string];
[self controlNextBtnByPhoneNum:self.phoneCode];
return YES;
}else if ([textField isEqual:self.passwordTextField]){//密碼框
//原理就是把輸入的信息轉(zhuǎn)換成ASCII值 查看是否符合要求
NSUInteger lengthOfString = string.length; //lengthOfString的值始終為1
for (NSInteger loopIndex = 0; loopIndex < lengthOfString; loopIndex++) {
unichar character = [string characterAtIndex:loopIndex]; //將輸入的值轉(zhuǎn)化為ASCII值(即內(nèi)部索引值)鼓蜒,可以參考ASCII表
// 48-57;{0,9};65-90;{A..Z};97-122:{a..z}
if (character < 48){ return NO; }
if (character > 57 && character < 65){ return NO; }
if (character > 90 && character < 97){ return NO; }
if (character > 122){ return NO; }
}
NSUInteger proposedNewLength = textField.text.length - range.length + string.length;//檢測總長度
if (proposedNewLength > 16) { return NO; }//限制長度
//上面的情況都是不合格的 返回NO
self.pwdCode = [textField.text stringByReplacingCharactersInRange:range withString:string];
[self controlNextBtnByPhoneNum:self.phoneCode];
return YES;
}else{
return NO;
}
}