
是否有任何方法可以检查文本字段中有多少个字符,并在有字符时关闭数字键盘?
对不起我的英语和抱歉的noob问题,但我刚开始与ObjC.
谢谢 *
对不起伙计们,我忘了告诉你我已经尝试过了:
- (BOol)textFIEld:(UITextFIEld *)textFIEld shouldChangeCharactersInRange:(NSRange)range replacementString:(Nsstring *)string { if (textFIEld.text.length== 9) { [textFIEld resignFirstResponder]; } return YES;}解决方法 是的,我认为你有两个选择,你可以: A.检查委托方法shouldChangeTextInRange中返回的字符数,然后如果达到限制则辞职第一响应者(当您辞职第一响应者时键盘解除,
- (BOol)textVIEw:(UITextVIEw *)textVIEw shouldChangeTextInRange:(NSRange)range replacementText:(Nsstring *)text{ if ( textVIEw.text.length + (text.length - range.length) == 10) //or whatever value you like { [textFIEld resignFirstResponder]; } } 或者B:
覆盖视图的touchesEnded方法并调用resignFirstResponder,这样当用户触摸textFIEld外部的视图时,键盘就会解除. – 这就是我在我的应用程序中所做的.
像这样:
只需将此方法添加到vIEwController中,当视图中的触摸结束时,它将自动调用,在此方法中,只需resignFirstResponder,键盘就会消失.
- (voID)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event { [textFIEld resignFirstResponder];} 我觉得最好在touchesEnded中做这个比开始做的更好,当你从视图中抬起手指而不是最初触摸它时,让键盘消失感觉更好.
总结以上是内存溢出为你收集整理的ios – 插入多个字符时关闭文本字段全部内容,希望文章能够帮你解决ios – 插入多个字符时关闭文本字段所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)