iOS开发问题----去掉输入键盘上的自动联想部分,限制长度内容,以及禁止输入emoji表情等问题
来源:互联网 发布:网易企业邮箱smtp端口 编辑:程序博客网 时间:2024/05/18 16:54
在开发的时候往往会用到一些控件来显示文本,而且这些文本有得需要可以被编辑,于是承载文本的载体多为UITextField,或者UITextView等。一般涉及到的问题是,有的时候会需要限制文本,对输入的内容进行校验,或者长度限制。这里罗列一些处理问题的办法。
1.当输入的信息只允许是数字或者字母的时候,自动联想的文本可以不点击进去,而这些文本有的时候不见得是我们希望出现的。所以,解决办法可以采用直接去掉自动联想功能。代码为:
textField.autocorrectionType = UITextAutocorrectionTypeNo;
textView.autocorrectionType = UITextAutocorrectionTypeNo;
2.1 限定某些特定的输入文本时,可以采用的方法是:
#define kAlphaNum @"X0123456789"
NSCharacterSet *cs;
cs = [[NSCharacterSetcharacterSetWithCharactersInString:kAlphaNum]invertedSet];
NSString *filtered = [[stringcomponentsSeparatedByCharactersInSet:cs]componentsJoinedByString:@""];//按cs分离出数组,数组按@""分离出字符串
BOOL canChange = [stringisEqualToString:filtered];
return canChange;
[_hNewMsgTextField addTarget:self action:@selector(textChanged:)forControlEvents:UIControlEventEditingChanged];
-(void)textChanged:(UITextField *)textField{
NSString *lang = [[UITextInputMode currentInputMode]primaryLanguage];//键盘输入模式
if ([langisEqualToString:@"zh-Hans"]) {// 简体中文输入,包括简体拼音,健体五笔,简体手写
UITextRange *selectedRange = [textField markedTextRange];
//获取高亮部分
UITextPosition *position = [textField positionFromPosition:selectedRange.start offset:0];
//没有高亮选择的字,则对已输入的文字进行字数统计和限制
if (!position) {
if (textField.text.length >11) {
textField.text = [textField.text substringToIndex:11];
}
}
//有高亮选择的字符串,则暂不对文字进行统计和限制
else{
}
}
// 中文输入法以外的直接对其统计限制即可,不考虑其他语种情况
else{
if (textField.text.length >11) {
textField.text = [textField.text substringToIndex:11];
}
}
}
3.禁止输入苹果键盘自带的emoji表情
if ([[[UITextInputModecurrentInputMode]primaryLanguage] isEqualToString:@"emoji"]) {
returnNO;
}
- iOS开发问题----去掉输入键盘上的自动联想部分,限制长度内容,以及禁止输入emoji表情等问题
- iOS 过滤输入Emoji表情的问题
- iOS禁止输入emoji表情
- iOS禁止输入emoji表情
- iOS输入框禁止输入emoji表情
- iOS 键盘限制输入内容限制、输入长度限制
- ios 判断禁止输入emoji表情
- 禁止表情输入和长度限制
- EditText禁止输入Emoji表情的处理
- ios上禁止输入表情
- Editext禁止输入Emoji表情
- textarea禁止输入emoji表情
- editText限制输入字符长度,禁止输入表情,清除输入文字的按钮
- iOS开发中,textview中文输入有联想的时候,字数限制问题
- 文本输入带有Emoji表情问题
- iOS UITextView 限制字数(解决了截断输入联想和对系统键盘中文不友好的问题)
- 解决protostuff+redis输入emoji表情出现乱码的问题
- iOS textView光标位置输入以及删除字符或者emoji表情(自定义键盘的删除方法)
- Gridview 间隙问题
- CloudDB——构建云化网络统一融合数据层
- 【服务器集群日志监控管理】RHEL.x搭建rsyslog日志服务器和loganalyzer日志分析工具
- Android 常用 mimeType 表及用法
- 正则表达式
- iOS开发问题----去掉输入键盘上的自动联想部分,限制长度内容,以及禁止输入emoji表情等问题
- mysql 变更数据库路径(linux)
- 制作证书的keytool工具用法总结
- usage of algorithm
- div垂直居中问题
- php企业号支付(微信支付)
- H含金量 iOS绘图及贝塞尔曲线关键知识
- java 利用反射 获取系统属性
- tomcat指定jdk版本