UnityUI—InputField

344 阅读1分钟

一、InputField控件结构

在这里插入图片描述
1.InputField 背景图片Image和InputField组件
2.InputField Input Caret 输入文字的光标(运行后才会自动生成)
3.Placeholder 显示提示文字
4.Text  显示输入的文字

二、 InputField组件属性(前面部分属性同[这里]UnityUI—Button - 掘金 (juejin.cn)

image.png

属性功能
Text Component用来显示输入文字的Text
Text输入的字符串值,和Text Component指定的text显示的文字一样
Character Limit字符个数限制,0表示无限制
Content Type文本类型:Standard 标准(普通);Autocorrected 自动更正;Integer Number 整数;Decimal Number 十进制整数;Alphanumeric 字母和数字;Name 每个单词首字母自动大写;Email Address 电子邮箱;Password 密码,让输入字符显示为星号*;Pin 整数密码,让输入整数显示为星号*;Custom 自定义
Line TypeSingle Line 单行输入;Multi Line Submit 多行输入,回车提交;Multi Line Newline 多行输入,回车换行
Placeholder显示提示文字的Text
Caret Blink Rate光标闪烁频率
Caret Width光标宽度
Custom Caret Color自定义光标颜色
Selection Color选中文本颜色
Hide Mobile Input隐藏移动端输入法自带的输入框
Ready Only只读

三、组件事件

    public InputField inputField;
    void Start()
    {
        inputField.onValueChanged.AddListener(ValueChangedTest);
        inputField.onEndEdit.AddListener(EditTest);
    }
    private void ValueChangedTest(string arg0)
    {
        Debug.Log(arg0);//输入框内值改变时执行
    }
    private void EditTest(string arg0)
    {
        if (arg0 != null)//安全校验
        {
            Debug.Log(arg0);//输入完值光标不处于焦点状态时执行
        }        
    }