UGUI組件之InputField 組件簡單筆記(輸入欄 輸入框 )


1.InputField 介紹
InputField:輸入欄,輸入框。[簡單演示]


輸入欄的主要用途是接收用戶輸入的單行數據,常見於輸入用戶名,密碼。
現階段在游戲項目的 UI 界面開發中,尤其是手游,輸入欄組件並不常用。因為
現在大部分手游是直接接入騰訊,微信,360 之類的第三方登錄接口。
但是在其他開發方向卻大量使用,比如:網站后台程序,網站前台頁面。
----------------------------------
2.InputField 組成部分分析
InputField Image [整體控制組件,背景圖片]
  |---Text [提示文本]
  |---Text [接收用戶輸入的文本]
----------------------------------
特有屬性
  Text Component:用於接收顯示用戶輸入內容的 Text 組件;
  Text:在該區域輸入的文本會直接顯示在 Text 組件上;
  Character Limit:字符限制,表示該輸入框能輸入的最大長度,0 表示不限制;
  Content Type:內容類型,用於限制輸入的數據類型;
  Line Type:行類型,用於設置輸入欄是單行還是多行;
    |---Single Line:單行模式,也是默認模式;
    |---Multi Line Submit:多行,不支持回車鍵換行;
    |---Multi Line NewLine:多行,支持回車鍵換行。
----------------------------------
3.InputField 事件綁定
On Value Changed (string){};當值發生改變
On End Edit (string){};//當編輯結束
========================================================

using UnityEngine;
using UnityEngine.UI;

public class inputfielddemo : MonoBehaviour {
    private InputField m_inputField;

    void Start () {
        m_inputField = gameObject.GetComponent<InputField>();
        m_inputField.onValueChanged.AddListener(InputFieldV);
        m_inputField.onEndEdit.AddListener(inputFieldEnd);
    }

    void InputFieldV(string t)
    {
        print("當值發生改變ing"+t);
    }
    void inputFieldEnd(string  e)
    {
        print("當編輯結束時:"+e);
    }
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM