2011-10-28 25 views
1

我正在製作一個應用程序,我只想輸入數字值。所以我選擇數字鍵盤類型的鍵盤。現在我想當用戶點擊文本字段並輸入數字值時,只輸入0,1,2和3而不是其他任何內容。我會爲此做些什麼,所以我可以對文本字段的值應用限制?並且只輸入單個值不雙值即11如何從鍵盤輸入文本字段中只有四個值?

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string { 

}

感謝在進步......在textField:shouldChangeCharactersInRange:replacementString:

回答

2

然後可以檢查用戶剛輸入的有效性的特點,沒有返回用於任何無效字符。

下面是一個代碼示例以限制的UITextField的大小:

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string { 
    if ([[textField text] length] + [string length] - range.length > MAX_LENGTH) { 
    return NO; 
    } else { 
    return YES; 
    } 
} 

也看到this

3

如果RHE值是受限制的,你應該嘗試使用一個選擇器視圖或滑塊爲輸入領域的看法。

你打算如何與用戶溝通數字鍵盤上60%的按鈕是可見的,啓用的,可點擊的,但什麼都不做?

相關問題