您的位置:首页 > 移动开发 > IOS开发

IOS常用代码

2013-09-26 15:01 357 查看
转自: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]];  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  IOS