如何設置在UIAlertView
內創建的文本字段的最大字符串長度?我正在使用Xcode 4.5並在10.8(OS X)上構建應用程序。目前,我有UIAlertView
,當用戶單擊按鈕時,它會啓動。用戶將掃描他們的RFID徽章,並且我要將UIAlertView
的輸入文本字段限制爲10個(10個)字符,以便用戶不能欺騙關聯過程。如何爲UIAlertView文本字段設置最大字符串長度
3
A
回答
2
看起來像上面的回答是幾乎權。
當輸入單個字符時,range.length(對於此方法)似乎始終爲零,而位置遞增。
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
NSLog(@"Range: %@", NSStringFromRange(range));
return (range.location < 10);
}
編輯:長度可能會更長,如果你做的比單字符類型以外的東西,即粘貼線等
3
您可以檢查文本的長度在文本框的委託方法:
textField:shouldChangeCharactersInRange:replacementString:
,並返回NO,如果你不想改變。
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
if (textField.text.length - range.length + string.length > 10) {
return NO;
}
return YES;
}
相關問題
- 1. UIAlertView最大文本長度
- 2. 長文本字段的最大長度
- 3. 我們如何動態設置最大字符串長度?
- 4. 如何爲不同的文本字段設置不同的最大長度?
- 5. 故障設置文本字段的最大長度
- 6. 如何爲我有的字符串設置最小長度?
- 7. 根據文本的大小設置文本字段的最大長度
- 8. 設置Zend ValidatorRules的最大和最小字符串長度
- 9. 設置最大。大小,最大整型數和最大字符串長度
- 10. 如何設置Lotus Notes表單中文本字段的最大長度?
- 11. ZPL:如何設置「文本字段」的最大寬度
- 12. 如何設置字符串屬性C#EF的分離字的最大長度
- 13. 如何從標籤設置輸入字段最大長度
- 14. 設置字符串的最大長度/的.text
- 15. 貓鼬模式設置字符串的最大長度
- 16. 在熊貓中設置最大字符串長度
- 17. Rails設置字符串的最大長度
- 18. Solr的字符串字段的最大長度
- 19. 字符串字段的最大允許長度
- 20. 如何設置preg_match的最小字符串長度
- 21. Javascript:最大字符串長度Chrome
- 22. 最大默認長度xsd字符串
- 23. 字符串的最大長度[]
- 24. 與最大長度字符串類型
- 25. 限制字符串的最大長度
- 26. 如何爲jquery設置字段的最小長度?
- 27. 如何爲我的文本編輯器設置最大長度
- 28. UUID最大字符長度
- 29. 的Android KSOAP如何設置最大字符串內容長度配額
- 30. 如何設置EditText字段的最大和最小字符?
這種邏輯是不正確。它應該是'if(textField.text.length - range.length + string.length> 10)'。範圍的位置是無關緊要的。而且你不考慮當前的文字或新的文字。示例 - 脫字號在文本開始時沒有選擇,然後粘貼20個字符。你的代碼仍然返回YES。 – rmaddy
是的,你是對的。 – Dave
我實現了上面的方法,但是我仍然可以輸入10個以上的字符。 – Chris