zoukankan      html  css  js  c++  java
  • UItextField常用方法

    - (void)viewDidLoad {
        [
    super viewDidLoad];
       
    // Do any additional setup after loading the view.
    #warning 第一步:及时监听文本框的内容,决定登录按钮是否允许点击,第一种用通知,第二种方法:target
        // 监听账户文本框的内容的改变
        [
    _accountField addTarget:self action:@selector(textChange) forControlEvents:UIControlEventEditingChanged];
       
    // 监听密码文本框的内容的改变
        [
    _pwdField addTarget:self action:@selector(textChange) forControlEvents:UIControlEventEditingChanged];
       
       
       
    }

    // 只要账户或者密码文本框有一个文本框的内容改变就会调用
    - (
    void)textChange
    {
    //    if () {
    //        _loginBtn.enabled = YES;
    //    }else{
    //        _loginBtn.enabled = NO;
    //    }
       
    _loginBtn.enabled = _accountField.text.length && _pwdField.text.length;
       
    NSLog(@"%@", _accountField.text);
    }


    // 是否允许文本框编辑
    //- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField
    //{
    //    return NO;
    //}
    // 文本框开始编辑的时候就会通知代理
    //- (void)textFieldDidBeginEditing:(UITextField *)textField
    //{
    //   
    //}
    // 是否允许文本框结束编辑
    //- (BOOL)textFieldShouldEndEditing:(UITextField *)textField
    //{
    //    return NO;
    //}
    // 文本框结束编辑的时候就会通知代理
    //- (void)textFieldDidEndEditing:(UITextField *)textField
    //{
    //   
    //}
    //
    // 当用户输入文字的时候,就调用这个方法,询问下代理是否允许输入文字
    // 这个不能及时监听文本框的输入
    //- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
    //{
    //    NSLog(@"%@",_accountField.text);
    //    return YES;
    //}

    版权声明:本文为博主原创文章,未经博主允许不得转载。

  • 相关阅读:
    day30---多态与鸭子类型
    day---30 Mixins机制与重用父类功能的两种方式
    day29---面向对象编程之继承
    day---28 作业
    day28---面向对象之封装
    day27----作业
    day---27面向对象编程与类
    day26---ATM+购物车
    day25---软件设计的3层架构
    day24---RE模块部分整理
  • 原文地址:https://www.cnblogs.com/wahy/p/4817200.html
Copyright © 2011-2022 走看看