问题标签 [uitextfielddelegate]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
271 浏览

iphone - UITextField 缺少粘贴功能

如果需要,我可以提供代码,但是我的问题看起来很重要。我在一个可以复制和粘贴的视图中有一个 UITextField 。行动后,我不能再做一次。它只工作一次。

背后的原因可能是什么?是否可能由于窗口中的另一个视图而未显示粘贴菜单?

一些代码:

我是否需要在与 UITextField 相关的 viewWillAppear 方法中添加一些内容?正如我所说的第一次工作正常。

更新:第一次粘贴后,复制/粘贴/选择机制在所有视图中停止在我的应用程序上工作......

0 投票
2 回答
894 浏览

objective-c - UITextField 在 UITableViewCell 中无法正常工作

我在集成UITextfield为子视图时遇到问题UITableViewCell。我在我的项目中使用了以下代码UITextField作为子视图添加UITableViewCell

为了将 TextField 添加到表格单元格中,我使用了如下自定义函数

上面的代码运行良好,我得到了如下的输出表视图 UITableView 中的 UITextField

UITextField 响应 textFieldShouldBeginEditing

但是当我尝试滚动 UITableView 时,UITextField 中的占位符值被折叠并显示如下 占位符被折叠

同时,当我尝试输入 textField 时,文本已与占位符文本重叠,如下所示 占位符文本与文本字段文本重叠

所以任何对此有想法的人请帮助我摆脱这个问题。提前致谢..

0 投票
1 回答
326 浏览

ios - 输入货币时如何让第一响应者辞职

在输入货币的文本字段中输入美分后,我想让我的文本字段辞职第一响应者。我正在使用UIKeyboardTypeDecimalPad,所以只输入数字。当输入小数点后的第二个数字时,我希望文本字段退出第一响应者。

1

12

123

123.4

123.45现在请辞第一响应者

我是否让代表将文本与*\...每个textDidChange通知的正则表达式进行比较?输入时开始计数.

有没有办法应用NSNumberFormattersetMaximumFractionDigits:2文本输入字段?

0 投票
2 回答
19415 浏览

ios - ios键盘“Go”按钮的动作

如何在 iOS 中将操作绑定到键盘的Go按钮?

0 投票
1 回答
2104 浏览

objective-c - NSNumberFormatter 更改小数分隔符样式

嗨,使用此代码,我只能在文本字段中插入十进制值。小数点分隔符是逗号“”,如何将其更改为点“。” ?

谢谢

0 投票
1 回答
3558 浏览

iphone - 未使用自定义键盘调用 UItextView 委托

我有几个 UITextView 子视图,都使用相同的自定义输入界面(基本上是带有自动填充选项和保存按钮的数字键盘)。

我的问题是,当从我的自定义键盘修改文本字段的文本时,不会调用委托方法 shouldChangeCharactersInRange: (在将文本从剪贴板粘贴到文本字段以及使用标准数字键盘时,它确实有效)。文本字段的文本会更改,但不会调用防止无效条目的委托方法。其他风格 DidBeginEditing: 的委托方法总是被调用。

尽管在此SO LINK中说了什么,但文档指出将调用 shouldChangeCharactersInRange:委托方法:“每当用户键入新字符或删除现有字符时,文本视图都会调用此方法。”

我错过了什么?

相关代码部分:

视图控制器.h:

视图控制器.m:

位置键盘.h:

LocationEntryTextField.h:

0 投票
5 回答
3025 浏览

ios - 过早调用 textFieldDidBeginEditing

我有一个应用程序,如果键盘显示,我必须向上滚动。要获取键盘大小,我正在注册UIKeyboardWillShowNotification事件,如下所示:

这确实有效,问题是,它是在调用textFieldDidBeginEditing之后被调用的。所以,我无法获得实际的键盘大小,但只有在该字段已经处于编辑模式之后,这违背了首先注册此事件的整个目的。我确定我调用了UIKeyboardWillShowNotification而不是UIKeyboardDidShowNotification,尽管切换这两个会产生相同的结果:首先调用了委托方法,然后才调用了通知方法。关于如何扭转这种局面的任何想法?目前我正在硬编码大小,这是非常糟糕的做法......

0 投票
2 回答
2261 浏览

ios - 为 UITextField 设置文本后无法调用 shouldChangeCharactersInRange

我正在使用 UITextField 输入值,将其委托设置为父视图控制器,在使用 textField.text = @"some text" 为文本字段设置文本值后,委托函数 textField:shouldChangeCharactersInRange:replacementString: 不能再调用了。如何防止这种情况或允许在 setText 之后调用此函数?提前谢谢,对不起我的英语不好。更新: textField:shouldChangeCharactersInRange:replacementString: 当我第二次点击“退格”时无法调用。

0 投票
1 回答
6465 浏览

ios - iOS - 当 UITextField 为空时检测键盘中的退格键

可能重复:
检测 UITextField 中的退格键

我想检测何时在键盘上按下退格键,即使 aUITextField为空。

我尝试使用ShouldChangeCharachtersInRange,但是当调用退格键并且文本为空时,它不会被调用。

我该如何解决这个问题?

0 投票
2 回答
93 浏览

ios - 我需要以不同的方式验证两个 uitextfields。我该怎么做呢?

一个文本字段只包含字母字符,另一个是字母数字。我在我的 ViewController 中为其中之一定义了 shouldChangeCharactersInRange。现在我不知道应该在哪里定义其他 uitextfield 的逻辑。

有人可以帮我理解这应该如何工作吗?