zoukankan      html  css  js  c++  java
  • iOS开发之UITextField的使用详解

    UITextField的使用详解

     

    UITextField控件是开发中,使用频率比较高的控件了,那么有必要总结一下。

    一、UITextField手动编写控件

     

    UITextField  *txtAccount = [[UITextField alloc] initWithFrame:CGRectMake(10, 10,300, 30)];

        

        // 设置委托

        [txtAccount setDelegate:self];

        // 设置占位符

        [txtAccount setPlaceholder:@"账号"];

        // 设置文本对齐

        [txtAccount setTextAlignment:NSTextAlignmentLeft];

        // 设置样式

        [txtAccount setBorderStyle:UITextBorderStyleRoundedRect];

        // 加入view中

        [self.view addSubview: txtAccount];

        [txtAccount release];

    二、UITextFieldDelegate委托

     

    // 设置输入框,是否可以被修改

    // NO-将无法修改,不出现键盘

    // YES-可以修改,默认值 

    - (BOOL)textFieldShouldBeginEditing:(UITextField *)textField{

        return YES;

     

    }

    // 当点击键盘的返回键(右下角)时,执行该方法。

    // 一般用来隐藏键盘

    - (BOOL)textFieldShouldReturn:(UITextField *)textField{

        if (txtAccount == textField) {

    [txtAccount resignFirstResponder];

    }

    return YES;

    }

    // 当输入框获得焦点时,执行该方法。 

    - (void)textFieldDidBeginEditing:(UITextField *)textField{

        NSLog(@"textFieldDidBeginEditing");

     

    }

    // 指定是否允许文本字段结束编辑,允许的话,文本字段会失去first responder 

    - (BOOL)textFieldShouldEndEditing:(UITextField *)textField{

        return YES;

     

    }

     
    // 文本框失去first responder 时,执行 

    - (void)textFieldDidEndEditing:(UITextField *)textField{

         NSLog(@"textFieldDidEndEditing");

     

    }

     

    // 指明是否允许根据用户请求清除内容

    - (BOOL)textFieldShouldClear:(UITextField *)textField{

        NSLog(@"textFieldDidEndEditing");

        return YES;

    }

    // 文本框的文本,是否能被修改 

    - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{

        return YES;

     

    }  

  • 相关阅读:
    JAVA中的SimpleDateFormat yyyy和YYYY的区别
    Mysql的MVCC
    SELECT语句中的for update的用法(锁的运用)
    今天简单说一下cdc 的使用
    sqlserver cdc用法
    JAVA | Java对象的内存分配过程是如何保证线程安全的?
    物联网(莹石云)WIFI一键配置原理分析(zz)
    Dell xps 13 9350待机时总是关机的处理方法
    Vue系列:在vux的popup组件中使用百度地图遇到显示不全的问题
    如何通过百度地图将经纬度转换为地址信息
  • 原文地址:https://www.cnblogs.com/LiLihongqiang/p/5556851.html
Copyright © 2011-2022 走看看