【发布时间】:2015-09-24 15:32:19
【问题描述】:
我有 ViewController 和 2 个 UITextField 元素:登录名和密码。我为这些字段设置了委托,其中包括以下代码:
func textFieldShouldReturn(textField: UITextField) -> Bool {
if textField === self.loginField {
self.loginField.resignFirstResponder()
self.passwordField.becomeFirstResponder()
return false
}
return true
}
当他按下键盘上的下一步按钮时,此逻辑应将用户从登录文本字段切换到密码。但我遇到了故障:之后
self.passwordField.becomeFirstResponder()
登录字段中的文本跳转到左上角并返回。更奇怪的是:此故障仅在第一次重现,然后您需要重新创建 ViewController 以观察此行为
这是故障视频http://tinypic.com/player.php?v=6nsemw%3E&s=8#.VgVb3cuqpHx
我最终得到了这个:
func textFieldShouldReturn(textField: UITextField) -> Bool {
if textField === self.loginField {
self.loginField.resignFirstResponder()
// Shitty workaround. Hi, Apple!
self.loginField.setNeedsLayout()
self.loginField.layoutIfNeeded()
self.passwordField.becomeFirstResponder()
return false
}
return true
}
【问题讨论】:
-
登录字段的文字跳到左上角是什么意思?可以看截图吗?
-
i.piccy.info/i9/a1de3ab9cb8fa4ee64d50d250d4d69f5/1443110450/… 文本跳到文本框的左上角然后后退
-
可能你的字符串属性有问题。
-
制作一个 gif !!!!并将其添加到他的问题中
标签: ios swift uitextfield