gpt4 book ai didi

ios - 使用自动完成获取错误的键盘框架

转载 作者:行者123 更新时间:2023-11-29 01:57:35 29 4
gpt4 key购买 nike

我尝试使用 UIKeyboardDidChangeFrameNotification 调整我的布局,以便在键盘更改框架时收到通知。我调整布局的函数被正确调用并且运行良好,除非自动完成功能关闭。

    func keyboardFrameChanged(notification : NSNotification)
{
println("Keyboard frame changed")

var rect = (notification.userInfo?[UIKeyboardFrameBeginUserInfoKey]?.CGRectValue())!
println(rect)
}

当自动完成功能开启时,我得到的变量 rect 值为 (0.0, 500.0, 414.0, 236.0) ,而 (0.0, 465.0, 414.0, 271.0) 当自动完成关闭时,应该是相反的。我不明白为什么要切换这些值。为什么会发生这种情况以及如何解决?

经过更多研究后,我发现不仅是自动更正导致了错误的帧,而且基本上是在每次调用函数时都出现了错误。

最佳答案

你应该使用UIKeyboardFrameEndUserInfoKey:

var rect = (notification.userInfo?[UIKeyboardFrameEndUserInfoKey]?.CGRectValue())!

关于ios - 使用自动完成获取错误的键盘框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30683273/

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