0
我有一個UITextField
,我想有一個30個字符的限制。我做了這樣:允許刪除的UITextField中的最大字符數?
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range
replacementString:(NSString *)string
{
NSUInteger newLength = [textField.text length] + [string length] - range.length;
return (newLength > 30) ? NO : YES;
}
目前,如果我輸入兩個重複的條目到這些文本字段填寫的表格,我們的服務器追加_1234
到年底,4張隨機數,以防止重名。因此,例如,如果我再次輸入abc
,然後abc
,則第二個將被命名爲abc_8252
。
如果我輸入兩個重複的30個字符的名稱,_9392
仍然附加,輸入35個字符,並且上面的代碼崩潰,因爲replacementString
將永遠不會將它降低到30個字符以下。
我想要做的是,如果字符串是> 30
字符,只允許使用backspace
鍵,以便它們可以將它重新放下,但不能再使用它,並且一旦它下降到低於30,將無法再回到上面。我可以這樣做嗎?