UITextField和UITextView-输入字数限制
来源:互联网 发布:灵剑士雷炎闪卡刀数据 编辑:程序博客网 时间:2024/05/10 20:57
UITextField只能输入一行
UITextView可以输入多行
在textViewDidChange:或者textFieldDidChange:方法中调用下面代码即可
- (
void
)limitTextFieldLength:(
UITextField
*)textField maxLength:(
NSInteger
)maxLength {
NSString
*toBeString = textField.text;
NSString
*lang = [[textField textInputMode] primaryLanguage];
// 键盘输入模式
if
([lang isEqualToString:@
"zh-Hans"
]) {
// 简体中文输入,包括简体拼音,健体五笔,简体手写
UITextRange
*selectedRange = [textField markedTextRange];
//获取高亮部分
UITextPosition
*position = [textField positionFromPosition:selectedRange.start offset:0];
// 没有高亮选择的字,则对已输入的文字进行字数统计和限制
if
(!position) {
if
(toBeString.length > maxLength) {
textField.text = [toBeString substringToIndex:maxLength];
}
}
else
{
// 有高亮选择的字符串,则暂不对文字进行统计和限制
}
}
else
{
// 中文输入法以外的直接对其统计限制即可,不考虑其他语种情况
if
(toBeString.length > maxLength) {
textField.text = [toBeString substringToIndex:maxLength];
}
}
}
- (
void
)limitTextViewLength:(
UITextView
*)textView maxLength:(
NSInteger
)maxLength {
NSString
*toBeString = textView.text;
NSString
*lang = [[textView textInputMode] primaryLanguage];
if
([lang isEqualToString:@
"zh-Hans"
]) {
UITextRange
*selectedRange = [textView markedTextRange];
UITextPosition
*position = [textView positionFromPosition:selectedRange.start offset:0];
if
(!position) {
if
(toBeString.length > maxLength) {
textView.text = [toBeString substringToIndex:maxLength];
}
}
}
else
{
if
(toBeString.length > maxLength) {
textView.text = [toBeString substringToIndex:maxLength];
}
}
}
0 0
- UITextField和UITextView-输入字数限制
- UITextField和UITextView限制字数
- UITextField UITextView 字数限制
- UITextField UITextView 字数限制
- UITextField 和 UITextView实现字数限制
- 实现对UITextField ,UITextView等输入框的 字数限制
- UITextView或UITextField字数限制
- 限制UITextView输入字数
- 限制UITextView输入字数
- 限制UITextField输入字数
- UITextField 限制输入字数
- 限制UITextField 输入字数
- UITextField 限制输入字数
- UITextField 限制输入字数
- UITextField 限制输入字数
- UITextField和UITextView输入限制解决方案
- IOS UITextView 和 UITextField 联想输入法字数限制
- UITextField和UITextView限制字数(包括中文)
- linux查看网络状态
- textarea的拼写检查,spellcheck
- 深入掌握JMS(二):一个JMS例子
- 九度OJ 题目1067:n的阶乘
- JSP实现简单登录
- UITextField和UITextView-输入字数限制
- 什么是epoll
- JQuery图例
- 汉字转拼音,可识别多音字,可返回首字母,大小写等
- iOS项目开发实战——plist数组解析
- 圆角
- Apache Ambari
- Unreal Engine 虚幻引擎宣布对开发者免费
- 转换IP地址格式