6

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

我不应该删除任何东西,但是当我点击删除时,光标在文本字段中向左移动大约一个标签宽度并且它是空的。

仅当我将文本置于文本字段的中心时才会发生这种情况,而不是左对齐时。

当我继续打字时,它会跳回中心并正常运行。

知道会发生什么吗?

4

2 回答 2

0

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

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

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

于 2018-04-25T09:39:34.847 回答
0

尽管这不是一个非常受欢迎的问题,但我只是创建了一个帐户来分享我对这个问题的发现。

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

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

textField.clearButtonMode = UITextFieldViewModeWhileEditing

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

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

希望这对未来的人有所帮助!

于 2020-05-12T22:14:21.730 回答