码迷,mamicode.com
首页 > 移动开发 > 详细

IOS 键盘协议之中的一个 <UITextFieldDelegate>

时间:2017-07-29 10:28:26      阅读:233      评论:0      收藏:0      [点我收藏+]

标签:res   事件   div   sof   size   pre   done   pac   登陆   

1. 设置键盘的第一响应者后,便可通过点击TextField唤出键盘

设置键盘第一响应者方法为:

[textField becomeFirstResponder];//此时,textField 输入框则为当前键盘的第一响应者,故仅仅要 textField失去第一响应者,键盘才会消失

设置键盘失去第一响应者的方法为:

[textField resignFirstResponder];//一般在设置点击button的对应事件内,或写在UIView的点击触发事件内(此时点击屏幕的不论什么地方都可响应)


2. 如果一个QQ账号输入框,和一个password输入框及登陆button

当点击QQ输入框时,键盘响应,设置键盘右下角button为Next,点击Next后键盘第一响应者变为password输入框,这个时候键盘右下角button变为Done,点击键盘消失

a. 首先设置对应QQ输入框的右下角button为Next,代码为:

[ _textField_QQsetReturnKeyType:UIReturnKeyNext ];

然后设置password输入框右下角button为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_password becomeFirstResponder]; //点击右下角的Nextbutton,则将键盘第一响应者设为_textField_password,即密码输入框

    }else{

        return [_textField_password resignFirstResponder]; //否则(键盘第一响应者为password输入框),则使键盘失去第一响应者,即消失

    }

}




IOS 键盘协议之中的一个 &lt;UITextFieldDelegate&gt;

标签:res   事件   div   sof   size   pre   done   pac   登陆   

原文地址:http://www.cnblogs.com/wzzkaifa/p/7253410.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!