奇怪的UITextField故障/错误:删除居中文本时光标向左跳转

问题描述 投票:6回答:2

我有一个奇怪的故障,当我在空的UITextField中按Delete键时会发生。

我不应该删除任何东西,但是当我单击Delete时,光标在文本字段中的选项卡宽度处向左移动。

仅当我将文本放在文本字段的中心时才会发生这种情况,而当其左对齐时则不会发生。

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

知道发生什么了吗?

ios uitextfield
2个回答
0
投票

在2018年使用XCode 9.3和IOS 10.3 ...

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

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


0
投票

即使这不是一个非常受欢迎的问题,我也只是创建了一个帐户来分享有关此问题的发现。

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

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

textField.clearButtonMode = UITextFieldViewModeWhileEditing

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

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

希望这可以帮助某人!

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.