我希望UItextView在TextView.contentSize.height增長超出特定限制後不再接受任何字符。但可以刪除內容。如何實現這一點。任何建議?如何讓uitextview僅接受退格鍵和刪除鍵
1
A
回答
0
使用textfield和textview的委託和數據源。
例如文本字段委託方法
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{ if (textField == self.txtContact) {
if ([DebugLog isEqualToString:@"1"]) {
NSLog(@"%@",textField.text);
}
char *x = (char*)[string UTF8String];
if([string isEqualToString:@"-"] || [string isEqualToString:@"("] || [string isEqualToString:@")"] || [string isEqualToString:@"0"] || [string isEqualToString:@"1"] || [string isEqualToString:@"2"] || [string isEqualToString:@"3"] || [string isEqualToString:@"4"] || [string isEqualToString:@"5"] || [string isEqualToString:@"6"] || [string isEqualToString:@"7"] || [string isEqualToString:@"8"] || [string isEqualToString:@"9"] || x[0]==0 || [string isEqualToString:@" "]) {
if ([DebugLog isEqualToString:@"1"]) {
NSLog(@"%d",[string length]);
}
NSUInteger newLength = [textField.text length] + [string length];
if (!CheckDigit) {
if ([textField.text length] == 4) {
textField.text =[NSString stringWithFormat:@"%@-",textField.text];
CheckDigit=TRUE;
}
}
if (!CheckDigit1) {
if ([textField.text length] == 9) {
textField.text =[NSString stringWithFormat:@"%@-",textField.text];
CheckDigit1=TRUE;
}
}
if ([textField.text length]<=4) {
CheckDigit=FALSE;
}
if ([textField.text length]<=9 && [textField.text length]>=4) {
CheckDigit1=FALSE;
}
return (newLength > 11) ? NO : YES;
} else {
return NO;
}
}
0
的下面有一個在所述UITextFieldDelegate協議。
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
是你的朋友。
0
用戶以下的委託方法,以避免用戶輸入任何內容
-(BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
return 0;/// Dont allow user to type
return 1; ///Allow user to type
}
相關問題
- 1. 如何在Vim中禁用退格鍵和刪除鍵?
- 2. 當按下退格鍵,刪除鍵或
- 3. 爲什麼沒有按鍵處理刪除鍵和退格鍵
- 4. DatagridView事件允許僅限數字,退格鍵和刪除鍵VB.Net
- 5. UITextView不刪除鍵盤
- 6. 輸入驗證:刪除退格鍵值
- 7. 捕獲SproutCore中的刪除/退格鍵
- 8. 使用退格鍵刪除的號碼
- 9. WPF文本框不接受刪除鍵
- 10. 如何在javascript中刪除,退格並禁用空格鍵?
- 11. 抑制退格鍵,刪除MaskedTextbox中的鍵
- 12. 事件被退格鍵觸發,但不刪除鍵
- 13. iPhone - 用OK按鈕關閉鍵盤,用UITextView接受返回鍵
- 14. 如何防止用戶按「退格鍵」刪除項目?
- 15. UITextView刪除所有第三方鍵盤
- 16. 如何禁用除了退格鍵之外的所有鍵?
- 17. 如何處理退格鍵
- 18. 箭頭鍵,退格鍵,刪除和選項不能在phpstorm中工作
- 19. TextBox KeyDown觸發器事件不適用於退格鍵和刪除鍵
- 20. 刪除和退格鍵是否與數據結構有關?
- 21. input()::使用退格鍵和箭頭鍵
- 22. 如果在輸入字段中按下退格鍵或刪除鍵,則跟蹤
- 23. 如何製作僅接受字母退格和空格的文本字段
- 24. UITextView,我該如何刪除返回鍵:換行符?
- 25. 如何在CKEditor中退格和刪除?
- 26. 如何執行退格和刪除?
- 27. 無法讓鍵盤與UITableViewCell中的UITextView一致地退出
- 28. iPhone Objective-C:如何通過在UITextView中按下擴展退格鍵禁用「全部刪除」
- 29. 刪除受讓人
- 30. 如何刪除和重新創建主鍵和外鍵
此代碼只是完全不相干的問題。 –