IOS 键盘协议之一 <UITextFieldDelegate>
来源:互联网 发布:数据库 删除表drop 编辑:程序博客网 时间:2024/06/05 20:41
1. 设置键盘的第一响应者后,便可通过点击TextField唤出键盘
设置键盘第一响应者方法为:
[textField becomeFirstResponder];//此时,textField 输入框则为当前键盘的第一响应者,故只要 textField失去第一响应者,键盘才会消失
设置键盘失去第一响应者的方法为:
[textField resignFirstResponder];//一般在设置点击按钮的相应事件内,或写在UIView的点击触发事件内(此时点击屏幕的任何地方都可响应)
2. 假设一个QQ账号输入框,和一个密码输入框及登陆按钮
当点击QQ输入框时,键盘响应,设置键盘右下角按钮为Next,点击Next后键盘第一响应者变为密码输入框,这个时候键盘右下角按钮变为Done,点击键盘消失
a. 首先设置相应QQ输入框的右下角按钮为Next,代码为:
[_textField_QQsetReturnKeyType:UIReturnKeyNext];
然后设置密码输入框右下角按钮为Done,代码为:
[_textField_passwordsetReturnKeyType:UIReturnKeyDone];
b. 在textField的 .h 文件中加上<UITextFieldDelegate>协议,回到 .m 文件中实现 Return 按键的方法如下:
- (BOOL)textFieldShouldReturn:(UITextField *)textField {
if (textField == _textField_QQ) {// _textField_QQ和_textField_password已被设为属性,判断键盘的第一响应者,如果是QQ输入框
return [_textField_passwordbecomeFirstResponder]; //点击右下角的Next按钮,则将键盘第一响应者设为_textField_password,即密码输入框
}else{
return [_textField_passwordresignFirstResponder]; //否则(键盘第一响应者为密码输入框),则使键盘失去第一响应者,即消失
}
}
- IOS 键盘协议之一 <UITextFieldDelegate>
- iOS键盘协议之一UITextFieldDelegate
- iOS--第一响应者-------键盘协议之一UITextFieldDelegate
- IOS -- UITextFieldDelegate委托代理
- 使用UITextFieldDelegate来隐藏键盘
- 使用UITextFieldDelegate来隐藏键盘
- iOS编程-------UITextField UIButton UITextFieldDelegate
- iOS UITextFieldDelegate 代理方法小结
- iOS UITextFielddelegate委托方法注释
- UITextFieldDelegate
- UITextFieldDelegate
- UITextFieldDelegate
- 如何使用UITextFieldDelegate来隐藏键盘?
- UITextFieldDelegate协议中各个方法调用情况
- UITextFieldDelegate协议中各个方法的作用与Xcode中AppDelegate.m中自动生成各个方法的作用(iOS)
- UITextFieldDelegate协议中各个方法的作用与Xcode中AppDelegate.m中自动生成各个方法的作用(iOS)
- ios巩固之一 类别,协议
- iOS UITextFieldDelegate 几个简单常见用法
- 静态库和动态库详解及使用方法
- linux acl文件权限管理
- 第七周作业
- 深入理解变量a的定定义方式
- 主机配置文件(HostProfiles)的创建与应用
- IOS 键盘协议之一 <UITextFieldDelegate>
- iOS 使用 Core Plot 绘制统计图表入门
- 如何自动使用 c + + 的嵌入的 Office ActiveX 文档
- 蒙特卡洛(MC)方法的原理(续)
- 【wikioi】【DP】1044拦截导弹
- php发送邮件教程,支持发送有附件的电子邮件-PHPMailer使用教程
- mysql 索引的设计和使用
- OpenCV4Android 2,脱离JNI的C++接口
- Android HAL 例 蓝牙模块