28.如何监听键盘最右下角按钮的点击

1.通过代理

/**
 *  监听键盘最右下角按钮的点击(return key,比如换行,完成等)
 */
- (BOOL)textFieldShouldReturn:(UITextField *)textField {
    if (textField.hasText) {
    //do something
    }
    return YES;
}

2.重写 insertText 方法

 也能在这个方法中监听键盘的输入,比如输入“换行”
- (void)insertText:(NSString *)text
{
    [super insertText:text];
    NSGLog(@"%d", [text isEqualToString:@"\n"]);
}

3.监听键盘右下角删除按钮点击

//重写下面的方法可以监听删除按钮点击
- (void)deleteBackward {
     [super deleteBackward];
}

4.注意

设置占位文字颜色

//设置了占位文字内容以后,才能设置占位文字的颜色
[textField setValue:[UIColor grayColor] forKeyPath:@"_placeholderLabel.textColor"];

UITextField监听文字改变时,一般用方法或者通知,不用代理

//该代理只能监听输入的英文字符,不能监听输入的汉字
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
    return YES;
}
//通过下面的方法可以监听所有输入的字符或汉字
[textField addTarget:self action:@selector(textDidChange) forControlEvents:UIControlEventEditingChanged];

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值