文档章节

UITextField限制输入字数高亮状态下输入框内真实类容与textFiled(解决中文输入问题)

少年coder
 少年coder
发布于 2015/01/27 10:22
字数 196
阅读 2383
收藏 3

不多说,坑爹的玩意,直接上代码:

static const NSInteger kMaxLength = 10;


1.[_textField addTarget:self action:@selector(textFieldChange) forControlEvents:UIControlEventEditingChanged];

2.

//限定主题字数 10

- (void)textFieldChange{

    NSString *toBeString = self.textField.text;

    NSString *lang = [[UITextInputMode currentInputMode] primaryLanguage];

    if([lang isEqualToString:@"zh-Hans"]){ //简体中文输入,包括简体拼音,健体五笔,简体手写

        UITextRange *selectedRange = [self.textField markedTextRange];

        UITextPosition *position = [self.textField positionFromPosition:selectedRange.start offset:0];

        

        if (!position){//非高亮

            if (toBeString.length > kMaxLength) {

                [self.view makeToast:@"您最多可以输入10个字" duration:1 position:@"top"];

                self.textField.text = [toBeString substringToIndex:kMaxLength];

            }

        }

    }else{//中文输入法以外

        if (toBeString.length > kMaxLength) {

            [self.view makeToast:@"您最多可以输入10个字" duration:1 position:@"top"];

            self.textField.text = [toBeString substringToIndex:kMaxLength];

        }

    }

}



© 著作权归作者所有

少年coder
粉丝 6
博文 28
码字总数 5105
作品 0
杭州
iOS工程师
私信 提问
加载中

评论(1)

哎哟喂_白板
哎哟喂_白板
textView 没有addtarget方法怎么办
UITextField获取文本长度

如题的问题,又是个让我抓狂了大半天的问题,还是做个记录,有与类似问题的同学可参考,但不一定对。具体问题还需具体分析。我遇到的需求是这样的:有一个输入框,输入框内输入文字,文字字数...

zql5666641
2014/09/02
0
0
UITextField限制文字输入字数

在我们平常的开发过程中,经常会遇到需要限制UITextField字数输入的个数,使用UITextField的- (BOOL)textField:(UITextField )textField shouldChangeCharactersInRange:(NSRange)range repl...

远航Yang
04/01
0
0
iOS-控制TextField输入内容的个数

-(void)textFiledEditChanged{ //检测文本改变 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(putInTextFieldEditChanged:) name:@"UITextFieldTextDidChang......

zzd旋律依旧美
2016/11/03
33
0
控制TextField输入内容的个数

-(void)textFiledEditChanged{ //检测文本改变 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(putInTextFieldEditChanged:) name:@"UITextFieldTextDidChang......

04zhujunjie
2015/10/15
1K
0
iOS 输入框限制字数一步到位

// 注册输入框改变监听方法 [editTF addTarget:self action:@selector(textFieldDidChange:) forControlEvents:UIControlEventEditingChanged]; // 以下为输入框改变方法实现: - (void)textF......

小鹏GG丶
2017/11/01
49
0

没有更多内容

加载失败,请刷新页面

加载更多

RxJava进行单元测试的方式

@Test public void completeTask_retrievedTaskIsComplete() { // Given a new task in the persistent repository final Task newTask = new Task(TITLE, ""); ......

SuShine
1分钟前
0
0
正则表达式大全

检验手机号码 # 要求:手机号码必须为11位数字,以1开头,第二位为1或5或8。import redef verify_mobile(): mob = input("请输入手机号码:") ret = re.match(r"1[358]\d{9}", m......

彩色泡泡糖
5分钟前
0
0
QT之border-image属性

一、border-image的兼容性 border-image可以说是CSS3中的一员大将,将来一定会大放光彩,其应用潜力真的是非常的惊人。可惜目前支持的浏览器有限,仅Firefox3.5,chrome浏览器,Safari3+支持...

shzwork
5分钟前
0
0
Kubernetes Operator简易教程

1. 安装operator-sdk //安装 operator-sdk$ apt-get install operator-sdk.....$ operator-sdk versionoperator-sdk version: v0.7.0$ go versiongo version go1.11.4 darwin/amd64 2......

Robotcl_Blog
5分钟前
1
0
再谈DAG任务分解和Shuffle RDD

1、DagScheduler分析 DagScheduler功能主要是负责RDD的各个stage的分解和任务提交。Stage分解是从触发任务调度过程的finalStage开始倒推寻找父stage,如果父stage没有提交任务则循环提交缺失...

守望者之父
11分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部