【发布时间】:2016-01-31 06:26:51
【问题描述】:
我在 UITableView 中为登录表单实现了几个 UITextField。当在第一次中辞职第一响应者时,正在发生一个非常奇怪的动画跳跃。由于这些几乎完全是在带有 .xib 文件的 Interface Builder 中构建的,因此我几乎没有要添加的代码。但这里有一个有趣的 .gif 来显示行为:
更新:
我已将范围缩小到我正在监听键盘事件以调整视图约束这一事实。这是导致问题的代码:
func keyboardWillHide(notification: NSNotification) {
// tried self.formContainer.layoutIfNeeded() here too to force pending layouts
formContainerYConstraint.constant = 40
UIView.animateWithDuration(0.4) { () -> Void in
self.formContainer.layoutIfNeeded()
}
}
...表单容器是一个包含表格视图和登录按钮的视图。
【问题讨论】:
-
如何将控制从第一个文本字段切换到第二个
-
模拟器,所以选项卡(下一步)和点击也可以。
-
傻但只是为了确认?是textView还是TextField??
-
您是在重新加载单元格还是表格?显示你有什么代码。
-
我也有同样的问题。具体来说,当您在
animateWithDuration块中调用layoutIfNeeded时,在相同的布局循环中辞去第一响应者时会发生这种情况。
标签: ios swift uitextfield interface-builder