奇怪的UITextField毛刺/错误:当删除居中文本时,光标向左跳转

时间:2013-10-11 00:08:07

标签: ios uitextfield

当我在空的UITextField中按下删除键时,会出现一个奇怪的故障。

我应该无法删除任何内容,但是当我点击删除时光标会向文本字段中的标签宽度移动到左侧。

只有当文本字段位于文本字段中心时,才会发生这种情况,而不是在左对齐时。

当我恢复打字时,它会跳回中心并且行为正常。

知道会发生什么事吗?

2 个答案:

答案 0 :(得分:0)

2018年XCode 9.3和IOS 10.3 ......

我已经验证过......至少在我的情况下,问题是由包含占位符文本的文本字段引起的。

当我删除占位符文本时,光标表现为“正常”/符合预期。

答案 1 :(得分:0)

即使这不是一个很受欢迎的问题,我还是创建了一个帐户来分享我对这个问题的发现。

您遇到的故障/错误是由(可能)已添加到UITextField中的一行代码引起的。不,不是由于您的UITextField包含占位符,就像建议的其他答案一样。

要解决此问题,您需要删除的行是

textField.clearButtonMode = UITextFieldViewModeWhileEditing

添加此行时,在编辑时,将在UITextField的右侧添加一个清除按钮。

这将使您的文本向左移动清除按钮的大小,但仅当按钮在那里时(在这种情况下,仅在编辑时)。这就是为什么您可能会在完成编辑后注意到文本移回正确位置的原因。

希望这可以帮助某人!