所有內(nèi)容右移20,左側留出20空白,也可放圖片等
textField.leftView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 20, 1)];
textField.leftViewMode = UITextFieldViewModeAlways;
手動彈柑土、收鍵盤
[textField becomeFirstResponder];
[textField resignFirstResponder];
刪除所有振亮,X號,用于一次性刪除輸入框中的內(nèi)容
textField.clearButtonMode = UITextFieldViewModeAlways;
typedef enum {
UITextFieldViewModeNever,重不出現(xiàn)
UITextFieldViewModeWhileEditing,編輯時出現(xiàn)
UITextFieldViewModeUnlessEditing,除了編輯外都出現(xiàn)
UITextFieldViewModeAlways一直出現(xiàn)
} UITextFieldViewMode;
輸入劇中
textField.contentVerticalAlignment=UIControlContentHorizontalAlignmentCenter;
密碼輸入
textField.secureTextEntry=YES;
placeholder
設置提示信息 placeholder的 顏色和字號
textField.attributedPlaceholder = [[NSAttributedString alloc]initWithString:@"請輸入手機號" attributes:@{NSForegroundColorAttributeName:顏色,NSFontAttributeName:字號}];
只設置 提示信息placeholder的 字號
[textField?setValue:[UIFont?boldSystemFontOfSize:16]?forKeyPath:@"_placeholderLabel.font"];
點擊鍵盤上的return,要實現(xiàn)delegate
- (BOOL)textFieldShouldReturn:(UITextField*)textField{
returnYES;
}
設置為YES時文本會自動縮小以適應文本窗口大小
textField.adjustsFontSizeToFitWidth = YES;
設置自動縮小顯示的最小字體大小
textField.minimumFontSize = 20;
return鍵變成什么鍵
textField.returnKeyType =UIReturnKeyDone;
typedef enum {
UIReturnKeyDefault,默認灰色按鈕,標有Return
UIReturnKeyGo,標有Go的藍色按鈕
UIReturnKeyGoogle,標有Google的藍色按鈕峰搪,用語搜索
UIReturnKeyJoin,標有Join的藍色按鈕
UIReturnKeyNext,標有Next的藍色按鈕
UIReturnKeyRoute,標有Route的藍色按鈕
UIReturnKeySearch,標有Search的藍色按鈕
UIReturnKeySend,標有Send的藍色按鈕
UIReturnKeyYahoo,標有Yahoo的藍色按鈕
UIReturnKeyYahoo,標有Yahoo的藍色按鈕
UIReturnKeyEmergencyCall,緊急呼叫按鈕
} UIReturnKeyType;
設置鍵盤的樣式
textField.keyboardType = UIKeyboardTypeNumberPad;
//判斷是否有中文
+ (BOOL)IsChinese:(NSString *)str{
for(int i=0; i< [str length];i++){
int a = [str characterAtIndex:i];
if( a > 0x4e00 && a < 0x9fff){
return YES;
}
}
return NO;
}
//判斷是否是純字母或純數(shù)字
+ (int)checkIsHaveNumAndLetter:(NSString*)password{
//數(shù)字條件
NSRegularExpression *tNumRegularExpression = [NSRegularExpression regularExpressionWithPattern:@"[0-9]" options:NSRegularExpressionCaseInsensitive error:nil];
//符合數(shù)字條件的有幾個字節(jié)
NSUInteger tNumMatchCount = [tNumRegularExpression numberOfMatchesInString:password
options:NSMatchingReportProgress
range:NSMakeRange(0, password.length)];
//英文字條件
NSRegularExpression *tLetterRegularExpression = [NSRegularExpression regularExpressionWithPattern:@"[A-Za-z]" options:NSRegularExpressionCaseInsensitive error:nil];
//符合英文字條件的有幾個字節(jié)
NSUInteger tLetterMatchCount = [tLetterRegularExpression numberOfMatchesInString:password options:NSMatchingReportProgress range:NSMakeRange(0, password.length)];
if (tNumMatchCount == password.length) {
//全部符合數(shù)字,表示沒有英文
return 1;
} else if (tLetterMatchCount == password.length) {
//全部符合英文偎快,表示沒有數(shù)字
return 2;
} else if (tNumMatchCount + tLetterMatchCount == password.length) {
//符合英文和符合數(shù)字條件的相加等于密碼長度
return 3;
} else {
return 4;
//可能包含標點符號的情況囊咏,或是包含非英文的文字,這里再依照需求詳細判斷想呈現(xiàn)的錯誤
}
}
//判斷是否是整數(shù)
+ (BOOL)isPureInt:(NSString *)string{
NSScanner* scan = [NSScanner scannerWithString:string];
int val;
return [scan scanInt:&val] && [scan isAtEnd];
}