iOS开发 ☞ UITextView使用详解
来源:互联网 发布:jquery封装json数据 编辑:程序博客网 时间:2024/05/16 09:07
一、限制输入字数
方案一
//只能判断非联想输入,pass- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text
方案二
//通用方法- (void)textViewDidChange:(UITextView *)textView;
经常碰到UITextView限制输入字数的需求,那么问题来了,系统键盘中文输入法时,拼音也会显示在输入框中,这样在所以没输入一个字母,都会执行- (void)textViewDidChange:(UITextView *)textView,从而使得计算最大字数出现问题,解决办法如下:
在 - (void)textViewDidChange:(UITextView *)textView方法中
if ([[[textView textInputMode] primaryLanguage] isEqualToString:@"zh-Hans"]) { UITextRange *selectedRange = [textView markedTextRange]; UITextPosition *position = [textView positionFromPosition:selectedRange.start offset:0]; if (!position) { //计算字数 } }else { //计算字数 } }
上面这个方法在iOS9上,中文输入法下一直输入,position会为空,从而导致用户输入的拼音都不见了。
有些时候为了防止刷屏,只输入换行的情况下是不允许发送的,对于像讯飞、百度这样的键盘可以用这样判断:
if ([[text stringByTrimmingCharactersInSet:[NSCharacterSet characterSetWithCharactersInString:@" \n"]] isEqualToString:@""]) { return; }
搜狗的换行为\r
禁用第三方键盘:在Appdelegate里
- (BOOL)application:(UIApplication *)application shouldAllowExtensionPointIdentifier:(NSString *)extensionPointIdentifier{ return NO;}
1 0
- iOS开发 ☞ UITextView使用详解
- ios -- UITextView控件使用详解
- iOS开发-UITextView字数限制方法-UITextView使用详细
- IOS UITextView详解
- ios UITextView 详解
- iOS UITextView详解
- iOS开发-UITextView
- IOS开发-UItextView
- 【iOS 开发】基本 UI 控件详解 (UIButton | UITextField | UITextView | UISwitch)
- 【IOS 开发】根本 UI 控件详解 (UIButton | UITextField | UITextView | UISwitch)
- UITextView的使用详解
- UITextView的使用详解
- UITextView的使用详解
- UITextView的使用详解
- UITextView的使用详解
- UITextView的使用详解
- UITextView的使用详解
- UITextView 控件-IOS开发
- TCP滑动窗口与回退N针协议
- linux下在terminal启动刚下载的应用方法
- |洛谷|NOIP2011|模拟|P1003 铺地毯
- python Wing IDE编辑器的中文显示解决方法
- QUTOJ 1221: 母牛生小牛 递推
- iOS开发 ☞ UITextView使用详解
- 数组中只出现一次的数字
- 我不会一直失败就像我不能一直成功一样!希望编程留给我的一直都是感动!
- struct与union内存大小浅析
- 百钱百鸡问题
- php扩展开发与内核应用
- Java面试题全集(下)
- ural 1987. Nested Segments【离散化+贪心+线段树】
- SQL基础笔记(一)