换句话说:
当我输入1时应显示1
当我键入10它应该显示10
当我输入100它应该显示100
但
当我键入1000,它应该显示1000
你能给任何想法吗?
解决方法 向文本字段控件添加“textFIEldDIDChange”通知方法.[textFIEld addTarget:self action:@selector(textFIEldDIDChange:) forControlEvents:UIControlEventEditingChanged];-(voID)textFIEldDIDChange:(UITextFIEld *)theTextFIEld{ NSLog(@"text changed: %@",theTextFIEld.text); Nsstring *textFIEldText = [theTextFIEld.text stringByReplacingOccurrencesOfString:@"," withString:@""]; NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init]; [formatter setNumberStyle:NSNumberFormatterDecimalStyle]; Nsstring *formattedOutput = [formatter stringFromNumber:[NSNumber numberWithInt:[textFIEldText integerValue]]]; textFIEld.text=formattedOutput; }总结
以上是内存溢出为你收集整理的ios – 在编辑UITextField文本时,如何实时格式化?全部内容,希望文章能够帮你解决ios – 在编辑UITextField文本时,如何实时格式化?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)