所有内容右移20,左侧留出20空白,也可放图片等
textField.leftView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 20, 1)];
textField.leftViewMode = UITextFieldViewModeAlways;
手动弹、收键盘
[textField becomeFirstResponder];
[textField resignFirstResponder];
删除所有,X号,用于一次性删除输入框中的内容
textField.clearButtonMode = UITextFieldViewModeAlways;
typedef enum {
UITextFieldViewModeNever,重不出现
UITextFieldViewModeWhileEditing,编辑时出现
UITextFieldViewModeUnlessEditing,除了编辑外都出现
UITextFieldViewModeAlways一直出现
} 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,要实现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;
}
//判断是否是纯字母或纯数字
+ (int)checkIsHaveNumAndLetter:(NSString*)password{
//数字条件
NSRegularExpression *tNumRegularExpression = [NSRegularExpression regularExpressionWithPattern:@"[0-9]" options:NSRegularExpressionCaseInsensitive error:nil];
//符合数字条件的有几个字节
NSUInteger tNumMatchCount = [tNumRegularExpression numberOfMatchesInString:password
options:NSMatchingReportProgress
range:NSMakeRange(0, password.length)];
//英文字条件
NSRegularExpression *tLetterRegularExpression = [NSRegularExpression regularExpressionWithPattern:@"[A-Za-z]" options:NSRegularExpressionCaseInsensitive error:nil];
//符合英文字条件的有几个字节
NSUInteger tLetterMatchCount = [tLetterRegularExpression numberOfMatchesInString:password options:NSMatchingReportProgress range:NSMakeRange(0, password.length)];
if (tNumMatchCount == password.length) {
//全部符合数字,表示沒有英文
return 1;
} else if (tLetterMatchCount == password.length) {
//全部符合英文,表示沒有数字
return 2;
} else if (tNumMatchCount + tLetterMatchCount == password.length) {
//符合英文和符合数字条件的相加等于密码长度
return 3;
} else {
return 4;
//可能包含标点符号的情況,或是包含非英文的文字,这里再依照需求详细判断想呈现的错误
}
}
//判断是否是整数
+ (BOOL)isPureInt:(NSString *)string{
NSScanner* scan = [NSScanner scannerWithString:string];
int val;
return [scan scanInt:&val] && [scan isAtEnd];
}
网友评论