gpt4 book ai didi

ios - UITextField,当退出第一响应者时,导致奇怪的文本动画滚动

转载 作者:IT王子 更新时间:2023-10-29 05:51:57 32 4
gpt4 key购买 nike

我在登录表单的 UITableView 中实现了几个 UITextField。当在两个第一次中辞去第一响应者时,发生了一个非常奇怪的动画跳跃。由于这些几乎完全是使用 .xib 文件在 Interface Builder 中构建的,因此我几乎没有要添加的代码。但这里有一个有趣的 .gif 显示了行为:

更新:

我已将范围缩小到我正在监听键盘事件以调整 View 约束这一事实。这是导致问题的代码:

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()
}
}

...其中表单容器是一个包含 TableView 和登录按钮的 View 。

最佳答案

感觉完全是个 hack(我希望有人发布更好的答案)但与此同时,我通过在动画 Action 中添加轻微延迟来解决这个问题 - 我怀疑这与在两个输入字段之间切换时发生 become- 和 resignFirstResponder 事件。

let delay: dispatch_time_t = dispatch_time(DISPATCH_TIME_NOW, Int64(0.1 * Double(NSEC_PER_SEC)))
dispatch_after(delay, dispatch_get_main_queue()) { () -> Void in
self.formContainerYConstraint.constant = 40
UIView.animateWithDuration(0.4) { () -> Void in
self.formContainer.layoutIfNeeded()
}
}

关于ios - UITextField,当退出第一响应者时,导致奇怪的文本动画滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35111063/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com