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];//点击屏幕键盘消失
    }
  • 相关阅读:
    【题解】【BT】【Leetcode】Populating Next Right Pointers in Each Node
    【题解】【BT】【Leetcode】Binary Tree Level Order Traversal
    【题解】【BST】【Leetcode】Unique Binary Search Trees
    【题解】【矩阵】【回溯】【Leetcode】Rotate Image
    【题解】【排列组合】【素数】【Leetcode】Unique Paths
    【题解】【矩阵】【回溯】【Leetcode】Unique Paths II
    【题解】【BST】【Leetcode】Validate Binary Search Tree
    【题解】【BST】【Leetcode】Convert Sorted Array to Binary Search Tree
    第 10 章 判断用户是否登录
    第 8 章 动态管理资源结合自定义登录页面
  • 原文地址:https://www.cnblogs.com/wxzboke/p/4956523.html
Copyright © 2011-2022 走看看