zoukankan      html  css  js  c++  java
  • ios开发之--通过通知监听textfield的输入状态,判断按钮的状态

    第一步:

    _rightBtn = [UIButton buttonWithType:UIButtonTypeCustom];
        _rightBtn.frame = CGRectMake(kWidth - 50-5, 7, kWidth - _tf.frame.size.width-10, 45);
        [_rightBtn setBackgroundImage:[UIImage imageNamed:@"send_un"] forState:UIControlStateNormal];
        [_rightBtn addTarget:self action:@selector(btnClick:) forControlEvents:UIControlEventTouchUpInside];
        [_inputView addSubview:_rightBtn];

    第二步:

        //监听textfield的输入状态
        [[NSNotificationCenter defaultCenter] addObserver:self
                                                 selector:@selector(textFieldDidChangeValue:)
                                                     name:UITextFieldTextDidChangeNotification
                                                   object:_tf];

    第三步:

    //这里可以通过发送object消息获取注册时指定的UITextField对象
    - (void)textFieldDidChangeValue:(NSNotification *)notification
    {
        UITextField *sender = (UITextField *)[notification object];
        if(sender.text.length != 0)
        {
            [_rightBtn setBackgroundImage:[UIImage imageNamed:@"send"] forState:UIControlStateNormal];
        }else
        {
            [_rightBtn setBackgroundImage:[UIImage imageNamed:@"send_un"] forState:UIControlStateNormal];
        }
    }

    和简单,仅做记录!

  • 相关阅读:
    5.9
    5.8
    5.4
    04--深入探讨C++中的引用
    01--Qt扫盲篇
    00--Qt Creator 你必须要掌握的快捷操作
    02--读书笔记之:C++ Primer (第4版)及习题
    01--[转]C++强大背后
    01--数据结构——动态链表(C++)
    04-手把手教你把Vim改装成一个IDE编程环境(图文)
  • 原文地址:https://www.cnblogs.com/hero11223/p/7911258.html
Copyright © 2011-2022 走看看