NGUI 實現UIInput按位元組長度限制輸入

2021-09-02 09:27:40 字數 987 閱讀 6923

uiinput按位元組長度限制輸入

(漢字算2個位元組,數字字母算1個位元組)

如果需要限制20個漢字,就需要在頁面上配置限制40個字元了。

而數字、字母等都是1個算乙個位元組,而漢字等算2個位元組。

protected int getstringbytelength(string str)

②修改下面的方法

public string validate(string val) 

while (this.getstringbytelength(val) > characterlimit);

} return val;

}

③修改下面的方法

protected virtual void insert(string text)

// advance the selection

mselectionstart = sb.length;

mselectionend = mselectionstart;

for (int i = 0, imax = right.length; i < imax; ++i)

mvalue = sb.tostring();

updatelabel();

executeonchange();

}

//下面的事件監聽放入合適的方法中 呼叫

eventdelegate.add(this.minput.onchange, this.oninputchange);

private void oninputchange()

while (this.getstringbytelength(str) > characterlimit);

this.minput.value = str;}}

private int getstringbytelength(string str)

按字讀取,按位元組讀取

現代儲存器基本儲存單元都是以位元組為單位,這樣就設立了按位元組來編號位址,如000代表0位址,001代表了1位址 這樣乙個個按位元組為單位的空間組成了整個大的儲存器 所謂的按位元組都取就是,給第乙個位址編號,cpu從儲存器相對應的位址編號中讀取乙個位元組的資料。下面來說下按字讀取,字是乙個不定大小的...

按位元組定址和按字定址

位元組 byte,b 由 8 個位 bit 組成,它是儲存空間的基本計量單位。字 由若干個位元組組成。乙個字等於多少個位元組,與系統硬體有關,不應該毫無前提地說乙個字等於多少個位元組。16位系統 1字 word 2位元組 byte 16 bit 32位系統 如 win32 1字 word 4位元組 ...

按字定址和按位元組定址

按位元組定址,就是每個位元組都有1個位址,反過來說就是定址範圍內的每個位址 每個數字 都對應儲存器中的1個位元組,這裡位元組作為定址的基本單位,所以定址範圍完全為位址線的寬度決定,例如24位位址線,按位元組定址的範圍就是2 24 16m。按字定址,每個字有1個位址,這裡的定址範圍除了位址線寬度以外,...