您的位置:首页 > 产品设计 > UI/UE

ios-UITextField详解

2015-07-01 17:37 465 查看

转:http://blog.sina.com.cn/s/blog_6d43c0f9010124p0.html



os-UITextField详解

UITextField*emailTextField

//实例话TextField对象

emailTextField = [[UITextField alloc] initWithFrame:CGRectMake(100,50,
200,30)];

//默认text内容位为空,此句很重要,因为如果不做说明的话,对一个指向nil的指针发送任何消失都不会有响应

emailTextField.text
= @"";

//占位符,当输入框输入文字时站位符消失

emailTextField.placeholder
= @"请输入用户名";

//TextField样式

emailTextField.borderStyle
= UITextBorderStyleLine;

//输入文字在框中垂直位置的居中

emailTextField.contentVerticalAlignment
=UIControlContentVerticalAlignmentCenter;

//点击输入框弹出的键盘样式

emailTextField.keyboardType
= UIKeyboardTypeEmailAddress;

//输入文字的大小

emailTextField.font= [UIFont systemFontOfSize:18.0];

//输入的文字自动加密,变为。。。。

emailTextField.secureTextEntry
= YES;

//输入自动纠正功能,主要应用在英文输入上面

emailTextField.autocorrectionType =UITextAutocorrectionTypeYes;

//输入的字母全部大写模式

emailTextField.autocapitalizationType =UITextAutocapitalizationTypeAllCharacters;

[self.viewaddSubview:emailTextField];

[emailTextField release];

//改变内容前调用

-(BOOL)textField:(UITextField *)textFieldshouldChangeCharactersInRange:(NSRange)rangereplacementString:(NSString*)string{

// NSLog(@"%@",textField.text);

return YES;
}

//将要编辑时调用

-(BOOL)textFieldShouldBeginEditing:(UITextField*)textField{

[UIViewbeginAnimations:nil context:nil];

[UIViewsetAnimationDuration:0.25];

self.view.frame =
CGRectMake(0,
0-225,
320, 460);

[UIViewcommitAnimations];

return YES;
}

//将要完成编辑时调用
-(BOOL)textFieldShouldEndEditing:(UITextField*)textField{

[UIViewbeginAnimations:nil context:nil];

[UIViewsetAnimationDuration:0.25];
self.view.frame =
CGRectMake(0,
0,320,
460);

[UIViewcommitAnimations];

return YES;
}

//点击return按钮时调用
-(BOOL)textFieldShouldReturn:(UITextField *)textField{

NSLog(@"abc");

return YES;
}

//touch事件,
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{
//当textField不再是第一监听者时键盘关闭

[textFieldresignFirstResponder];
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: