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;

     

    }  

  • 相关阅读:
    javascript命名空间的简单实现
    javascript变量的作用域
    Python单元测试框架
    opencv中遍历图片数据的两种方法
    hsv 与 hsi 颜色空间
    OpenCV资料
    Linux下查看文件和文件夹大小
    The run destination iPhone 5.0 Simulator is not valid for running the scheme 'MyApp'
    OpenCV函数学习之cvLUT
    Linux中find常见用法示例
  • 原文地址:https://www.cnblogs.com/LiLihongqiang/p/5556851.html
Copyright © 2011-2022 走看看