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];
}
相关文章推荐
- NGUI DrawCall数量优化( 记录备忘 )
- iOS UI之删除导航栏左侧按钮
- 自定义UISlider的样式和滑块
- nyoj 483 Nightmare 【BFS + priority_queue】
- HDU 2767-Proving Equivalences(强联通+缩点)
- UIImagePickerController 状态栏颜色改变,自定义返回按钮
- 如何运用UIControl自定义iOS中的控件
- UI控件
- MQTT的学习研究(六) MQTT moquette 的 Blocking API 订阅消息客户端使用
- MQTT的学习研究(五) MQTT moquette 的 Blocking API 发布消息服务端使用
- MQTT的学习研究(四)moquette-mqtt 的使用之mqtt Blocking API客户端订阅并接收主题信息
- MQTT的学习研究(三)moquette-mqtt 的使用之mqtt服务发布主题信息
- MQTT的学习研究(二)moquette-mqtt 的使用之mqtt broker的启动
- UI效果
- Android自动化测试(UiAutomator)简要介绍
- ArduinoYun教程之配置Arduino Yun环境
- [js开源组件开发]query组件,获取url参数和form表单json格式
- 解决ntp的错误 no server suitable for synchronization found
- convertView、viewholder requestlayout与adapter的刷新机制
- ArduinoYun教程之配置Arduino Yun环境