UITextField常用设置小结

来源:互联网 发布:人工智能 ppt模板 编辑:程序博客网 时间:2024/05/04 15:31

1、UITextField的初始化和基本设置

 myTextField = [[UITextField alloc] initWithFrame:CGRectMake(30.0f, 80.0f, 240.0f, 30.0f)];    [myTextField setBorderStyle:UITextBorderStyleRoundedRect]; //外框类型    myTextField.placeholder =@"test"; //默认显示的字    myTextField.returnKeyType = UIReturnKeyDone; //什么类型的回车按钮    //清空输入的字符模式,设为永不显示清空按钮;UITextFieldViewModeWhileEditing则是在编辑状态时(及获得焦点)显示清空按钮    myTextField.clearButtonMode = UITextFieldViewModeWhileEditing;

设置delegate为自己,以便响应软键盘回车键事件

myTextField.delegate=self;

设置完delegate之后,响应软键盘回车键事件

-(BOOL)textFieldShouldReturn:(UITextField *)textField{    [textField resignFirstResponder]; //软键盘的撤回    return YES;}


设置为第一焦点

[textField becomeFirstResponder];


//设置UITextField右边图像    UIImageView *imgv=[[UIImageView alloc] initWithImage:[UIImage imageNamed:@"right.png"]];    myTextField.rightView=imgv;    myTextField.rightViewMode = UITextFieldViewModeAlways; //总是显示

2、捕获UITextField的变化

//因为UITextField也是UIController,所以可以通过加一个消息事件的方式来响应文本的变化    [myTextField addTarget:self action:@selector(textFieldDidChange:) forControlEvents:UIControlEventEditingChanged];

处理函数

- (void) textFieldDidChange:(id) sender {    UITextField *textField = (UITextField *)sender;        NSLog(@"the text is:%@",textField.text);}

原创粉丝点击