转自:http://blog.163.com/china_uv/blog/static/11713726720117256651612/
1 文本字体
textField.font = [UIFont boldSystemFontOfSize:16];
2 文本框风格
textField.borderStyle = UITextBorderStyleRoundedRect;
3 水平居中
textField.contentVerticalAlignment = UIControlContentVerticalAlignmentCenter;
4 清除底色
promptLable.backgroundColor = [UIColor clearColor];
5 键盘类型
textField.keyboardType = UIKeyboardTypeEmailAddress;
6 首字母不自动大写
textField.autocapitalizationType = UITextAutocapitalizationTypeNone;
7 设置 tag
#define kTag_RegisterEmailController_Email 20001
textField.tag = kTag_RegisterEmailController_Email;
8 空白处点击隐藏键盘
UITapGestureRecognizer *tapGestureRecognizer = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(_textLostFocus)];
tapGestureRecognizer.numberOfTapsRequired = 1; // * 点击空白处几下
[self.view addGestureRecognizer: tapGestureRecognizer];
9 释放焦点 (文本框)
[cell.accessoryView resignFirstResponder];
10 @selector 传参
[self performSelector:@selector(_responseFromServer:) withObject:@"1" afterDelay:1];
11 字符串替换
NSString *textReplacd = [_emailString stringByReplacingOccurrencesOfString:@"\t"withString:@""];
12 字符串内容相等
if (![_passwordString isEqualToString: _retypePasswordString]){
13 正则表达判断 (Email)
NSString *emailRegex = @"^\\w+((\\-\\w+)|(\\.\\w+))*@[A-Za-z0-9]+((\\.|\\-)[A-Za-z0-9]+)*.[A-Za-z0-9]+$";
NSPredicate *emailTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", emailRegex];
return [emailTest evaluateWithObject:email];
14 键盘推出画面可拖动
- (void)textFieldDidBeginEditing:(UITextField *)textField
{
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:0.3f];
// 键盘推出后改变tableview的frame,实现tableview能滚动到底部
CGRect rectTableView = _tableView.frame;
rectTableView.size.height = 480 - 20 - 44 - 100; // 216
_tableView.frame = rectTableView;
[UIView commitAnimations];
}
- (void)textFieldDidEndEditing:(UITextField *)textField{
// 键盘消失后回复tableview的frame 全屏显示
_tableView.frame = self.view.bounds;
}
15 依据 Tag 取得 View
UITextField *txtMail = (UITextField *)[self.viewviewWithTag:kTag_RegisterEmailController_Email];
16 获取焦点
[txtMail becomeFirstResponder];
17 NSString去除左右空格
NSString* res = [str stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];