UITextField 监听获取textField的输入文本

今天在写项目的时候需要实现一个功能:在输入框的文字发生改变时判断当前输入的文字是否符合要求,刚开始用了kvo对textField的keyPath“text”进行了监听,事实证明这样写是没用的,kvo只有在你要结束输入时才返回改变的值,及新值,很明显kvo没有办法实现我想要的效果,后来用了以下的方法实现了该效果,代码如下:

1、首先给TextField添加监听事件:

 [_textfield addTarget:self  action:@selector(textFieldDidChange:)
            forControlEvents:UIControlEventEditingChanged];

2、实现监听的方法:

- (void) textFieldDidChange:(UITextField*) sender {
    if ([sender.text doubleValue] > [self.walletInfo.realDepositNum doubleValue]) {
        _alertLabel.text = moreThanRealPosit;
        _alertLabel.textColor = [UIColor redColor];
    }
    else {
        _alertLabel.text = lessThanRealPosit;
        _alertLabel.textColor = HEXCOLOR(0x999999);
    }
}

这里我是判断当输入的金额大于钱包总钱数,底部弹窗的label的状态将跟着发生改变;否则恢复原来的状态。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.ios高性能编程 (1).内层 最小的内层平均值和峰值(2).耗电量 高效的算法和数据结构(3).初始化时...
    欧辰_OSR阅读 29,868评论 8 265
  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 13,806评论 1 32
  • 有钱之后我可以买任何我想买的东西,而不用担心自己的钱不够。 我可以给儿子买好多的衣服,好多的好吃的,可以带儿子出去...
    许晓凌_中阅读 1,092评论 0 0
  • 看一本管理学著作,至少需要3个小时左右吧,如果再做做笔记,可能需要6个小时左右了,可是《别让猴子跳回背上》这本书,...
    卓宁阅读 1,332评论 0 0