gpt4 book ai didi

ios - 第一次加载时键盘高度为 0 - Swift

转载 作者:可可西里 更新时间:2023-10-31 23:57:37 26 4
gpt4 key购买 nike

我试图在键盘出现时向上移动 View ,使用以下代码:

func keyboardWillShow(notification: NSNotification) {
if let keyboardSize: CGSize = (notification.userInfo?[UIKeyboardFrameBeginUserInfoKey] as? NSValue)?.cgRectValue.size {

if self.view.frame.origin.y == 0{
print("Keyboard height is: \(keyboardSize.height)")

let keyboardHeight = keyboardSize.height - (self.tabBarController?.tabBar.frame.height)!
self.view.frame.origin.y -= (keyboardHeight)
print("Keyboard height is: \(keyboardSize.height)")

}
}
}

应用程序打开后第一次调用此函数时,键盘高度填充为 0,这意味着 View 下降了 tabBar 的高度。当我重新加载 View 时,它从那时起就完美地工作了。

似乎在实际打开键盘之前我没有得到键盘高度,这对于函数的第一次运行来说为时已晚。

知道问题出在哪里吗?如果您需要更多详细信息,请告诉我。

最佳答案

使用 UIKeyboardFrameEndUserInfoKey 代替 UIKeyboardFrameBeginUserInfoKey 看看是否有帮助。

关于ios - 第一次加载时键盘高度为 0 - Swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44422421/

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