zoukankan      html  css  js  c++  java
  • UITextField

    UITextField继承自UIControl
    一、UITextField的初始化和设置
    1、初始化并设置位置和大小
    UITextField *field = [[UITextField alloc]initWithFrame:CGRectMake(90, 280, 200, 30)];
     
    2、设置属性
    field.backgroundColor = [UIColor blueColor];
        [field setBorderStyle:UITextBorderStyleBezel];//带有边框,且有内嵌效果
    field.placeholder = @"请输入邮箱/手机号";//默认显示的文字,再次编辑的时候自动清空
     
    3、设置代理
    注意此时眼遵循代理协议
    field.delegate = self;//设置代理
     
    实现的方法
    -(BOOL)textFieldShouldBeginEditing:(UITextField *)textField{
        //文本框开始被编辑
        NSLog(@"现在开始编辑文本");
        //返回值为BOOL型
        return YES;
    }
     
    -(BOOL)textFieldShouldReturn:(UITextField *)textField{
        //键盘return键被点击
        return YES;
    }
     
    -(BOOL)textFieldShouldEndEditing:(UITextField *)textField{
        //textfield停止编辑
        return YES;
    }
     
    4、加入父视图
    注意:一定要加入父视图
    [self.view addSubview:field];//加入父视图
     
    二、UITextField的基本属性
    1、 field.placeholder = @"请输入邮箱/手机号"; //默认显示的文字,再次编辑的时候自动清空注意此处输入的文字是灰色的,用于提示用户进行操作
    2、field.font = [UIFont systemFontOfSize:12];设置字体大小
    3、 field.backgroundColor = [UIColor groupTableViewBackgroundColor];设置文本颜色
    4、 field.borderStyle = UITextBorderStyleBezel;
    5、  [field setBorderStyle:UITextBorderStyleBezel];//带有边框,且有内嵌效果
    6、     field.textAlignment = NSTextAlignmentCenter;//文本对齐方式,此处时居中,可以左对齐、右对齐
    7、 field.clearButtonMode = YES;//在编辑时是否在右侧显示清空内容的按钮//
    8、 field.clearsOnBeginEditing = YES;//再次编辑时是否清空所有文本信息
    9、 field.background = [UIImage imageNamed:@"12"];//设置背景图片(只有当borderstyle是UITextBorderStyleBezel才会显示)
    10、 //field.editing;//textfield是否在编辑,只读权限
    11、 field.delegate = self;//设置代理
    12、 field.secureTextEntry = YES;//是否以密码形式显示文本信息
    13、 [field resignFirstResponder];//文本框失去焦点,不处于编辑状态
     
    14、设置左侧/右侧视图
    此时需要一个view对象
    UIView *view = [[UIView alloc]initWithFrame:CGRectMake(0, 0, 20, 30)];
        view.backgroundColor = [UIColor blueColor];
        field.leftView = view;//左侧视图
        field.leftViewMode = UITextFieldViewModeWhileEditing;//设置左侧视图什么时候显示,默认一直不显示//输入文字的时候显示
        field.rightView = view;//右侧视图
        field.rightViewMode = UITextFieldViewModeUnlessEditing;//设置左侧视图什么时候显示//直接显示
     
    15、 field.inputView = view;//当文本框在编辑时的弹出视图,类似键盘
    16、 field.keyboardType = UIKeyboardTypeAlphabet;//可以切换输入法
    17、 field1.returnKeyType = UIReturnKeyYahoo; //添加表情功能
     
    可以设置在编辑文本的时候点击任意空白处键盘消失
    -(void)textFieldDidEndEditing:(UITextField*)textField{
        NSLog(@"触发的事件");
        [textField resignFirstResponder];//点击屏幕键盘消失
    }
  • 相关阅读:
    java spring-WebSocket json参数传递与接收
    java实现zabbix接口开发
    Linux 系统中的MySQL数据库默认区分大小写
    获取Linux下的IP地址 java代码
    Java多线程问题总结
    Easyui之accordion修改Title样式,字体等
    机器学习算法随机数据生成
    神经网络MPLClassifier分类
    给定数据利用神经网络算法模型进行计算
    vue $refs获取dom元素
  • 原文地址:https://www.cnblogs.com/wxzboke/p/4956523.html
Copyright © 2011-2022 走看看