输入文本时UITextField奇怪的行为

时间:2014-03-25 10:07:18

标签: ios iphone objective-c uitextfield

想要在Google上搜索此问题但不知道我需要写什么才能找到确切原因所以我在这里。

问题 使用UITextField创建Interface Builder并运行项目,当我使用iOS Keyboard输入任何值时,这就是发生的事情,我很困惑。

这发生在一个项目中,当我创建新的一切时,一切正常。

应用程序在模拟器上启动时的第一次。

然后我使用G

输入单个字符iOS Keyboard

enter image description here

然后我使用G

再次输入单个字符iOS Keyboard

enter image description here

使用G

再次使用单个字符iOS Keyboard

enter image description here

使用G

再次使用单个字符iOS Keyboard

enter image description here

什么是上升到这里,它完全奇怪,但面对这个问题。

您可以查看Youtube Video

如果有人知道它,请分享。

感谢

4 个答案:

答案 0 :(得分:2)

我有完全相同的问题。在2周前我的应用程序的早期版本中没有这个。

我发现问题来自于使用半透明导航栏呈现嵌入在导航控制器中的视图控制器。

我在我所呈现的导航控制器的模拟指标中设置了不透明条,并且UITextField没有更多问题。

至少在我的情况下,一切都解决了,我在InterfaceBuilder中为模拟指标设置了顶部栏的不透明栏,我的UINavigationController嵌入了一个UIViewController,我想以模态方式呈现

希望你也一样。

答案 1 :(得分:1)

同样的问题刚到这里,我通过谷歌发了这个帖子。 在我的例子中,UITextField被添加到一个xib中,在一个模态显示的视图控制器中,我需要导航栏保持半透明。

因此,我找到的唯一解决方法是从XIB中删除插座,并在viewDidLoad方法中以编程方式添加它。

这就是诀窍。

答案 2 :(得分:1)

就我而言,当UITextField被添加为UI的第一个元素时。 我使用StoryBoard,所以我把另一个元素(UIButton)放到第一个位置,问题就消失了。

enter image description here enter image description here

答案 3 :(得分:1)

也许解决方案是这样的:     func textFieldDidEndEditing(textField:UITextField){         textField.layoutIfNeeded()     }

取自这里:

Text in UITextField moves up after editing (center while editing)