gpt4 book ai didi

iOS:键盘框架更改通知错误?

转载 作者:行者123 更新时间:2023-11-28 22:44:40 25 4
gpt4 key购买 nike

在 iOS6(iPad 3 和模拟器)上取消键盘连接时,键盘 + 附件 View 报告 UIKeyboardFrameEndUserInfoKey 的这些帧(转换为横向 View ):

...WillChangeFrameNotification: {{0, 660}, {1024, 396}}
...DidChangeFrameNotification: {{0, 108}, {1024, 396}}

意思是,键盘报告它很快就会有一个 Y 坐标,它通常在关闭时有一个 Y 坐标,即 660(这没关系,因为键盘断开连接也会发送 WillHide 通知);但是随后,它改变了主意并报告说它已将其框架更改为一个完全不同的位置 (y = 108)?!

我错过了什么吗?

最佳答案

不,这不是错误。只需转换当前 View 的坐标:

CGRect keyboardFrame = [[[notification userInfo] objectForKey:UIKeyboardFrameEndUserInfoKey] CGRectValue];
CGRect dd = [self.view convertRect:keyboardFrame fromView:nil];
NSLog(@"keyboard frame %@", NSStringFromCGRect(dd));

我添加了简单的 Gist

关于iOS:键盘框架更改通知错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13569455/

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