ios – 插入多个字符时关闭文本字段

ios – 插入多个字符时关闭文本字段,第1张

概述我有一个文本字段,我想插入一个电话号码.问题是我使用数字键盘,没有任何输入键,我没有该键,我不知道如何关闭文本字段. 是否有任何方法可以检查文本字段中有多少个字符,并在有字符时关闭数字键盘? 对不起我的英语和抱歉的noob问题,但我刚开始与ObjC. 谢谢 * 对不起伙计们,我忘了告诉你我已经尝试过了: - (BOOL)textField:(UITextField *)textField shou 我有一个文本字段,我想插入一个电话号码.问题是我使用数字键盘,没有任何输入键,我没有该键,我不知道如何关闭文本字段.

是否有任何方法可以检查文本字段中有多少个字符,并在有字符时关闭数字键盘?

对不起我的英语和抱歉的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 – 插入多个字符时关闭文本字段所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1071762.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-26
下一篇2022-05-26

发表评论

登录后才能评论

评论列表(0条)

    保存