0
A
回答
1
您应该将UITextView的delegate
设置为您的某个类。 (在IB或编程方式,无所谓)
在你的委托,你可以把下面的函数,或类似的东西:
-(BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range
replacementText:(NSString *)text
{
if ([text length] == 0) return YES; // always allow deletion of characters
NSString *new = [textView.text stringByReplacingCharactersInRange:range
withString:text];
if ([new length] > 100) // PUT IN YOUR MAGIC CONDITION HERE
{
return NO; // don't allow the edit to happen
}
return YES; // by default, allow the edit to happen
}
这只会限制输入100个字符,但你可以把它像你认为合适的那样复杂。
编辑 ps的,你问“用户按什么键”,但因为我们也有复制粘贴&和自动校正,这可能会给一个text
是超过1个字符!
相关问题
- 1. webworker可以捕捉触摸输入吗?
- 2. Android:如何捕捉软键盘的每个触摸输入?
- 3. 如何捕捉外部键盘按键
- 4. NumberPicker捕捉键盘'完成'
- 5. 触摸屏键盘
- 6. 触摸屏键盘
- 7. 捕捉TAB键按下键盘
- 8. Android模拟器可以捕捉PC键盘的按键事件
- 9. 捕捉HID键盘事件
- 10. 捕捉键盘输入
- 11. 可可触摸 - UISearchBar键盘 - 隐藏'搜索'按钮
- 12. 可可触摸 - 键盘一直在隐藏自己
- 13. 在MATLAB GUI中捕捉键盘按键
- 14. LibGdx:移动相机,键盘可见,捕捉Android后退按钮
- 15. 使用UIButtons捕捉触摸的Zoomable UIScrollView
- 16. LWUIT TextArea不捕捉触摸事件
- 17. CATiledLayer,CALayerDelegate和捕捉触摸事件
- 18. 捕捉子视图触摸事件
- 19. 黑莓api5捕捉触摸事件
- 20. iphone键盘触摸事件
- 21. 隐藏触摸键盘
- 22. JQUERY触摸屏键盘
- 23. 退出触摸键盘
- 24. Ccuiviewwrapper不允许触摸调度器捕捉触摸
- 25. 可可触摸:动画上的触摸
- 26. 可可触摸 - 在UIImageView中触摸
- 27. 可可触摸 - AVFoundation
- 28. 可可屏幕捕捉?
- 29. 如何捕捉软键盘“ENTER”
- 30. 如何捕捉键盘布局变化
我把它链接到我的文件所有者(视图控制器)是不是很好? – user377419 2010-07-31 13:02:38
是的,如果你已经让你自己的视图控制器类包含这个函数,并且将控制器的类设置为IB中你自己的类,它应该可以工作。 – mvds 2010-07-31 13:22:14
告诉我,如果我做这件事的权利。我有2类应用程序delagate和视图控制器。我将我的textView的delagate拖入文件所有者。我复制粘贴到我的视图控制器的方法,并像这样调用它。 '[self textView:typingText shouldChangeTextInRange:5:@“替换为”];' 我假设参数是要影响的文本视图的名称,文本视图中的字符数或所需范围以便在文本与参数不匹配时影响文本并希望放入文本。 – user377419 2010-07-31 13:34:04