美文网首页
TextField 常用的属性,以及各种判断~

TextField 常用的属性,以及各种判断~

作者: 番茄大叔 | 来源:发表于2016-12-20 11:27 被阅读0次

所有内容右移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];

}

相关文章

网友评论

      本文标题:TextField 常用的属性,以及各种判断~

      本文链接:https://www.haomeiwen.com/subject/npmxvttx.html