我希望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. 如何删除和重新创建主键和外键
此代码只是完全不相干的问题。 –