gpt4 book ai didi

ios - 如何检测键盘顶部的单词建议栏是否显示?

转载 作者:可可西里 更新时间:2023-11-01 05:03:57 24 4
gpt4 key购买 nike

我正在开发一个聊天应用程序,当键盘出现时我发现了一个问题。我正在使用 UIKeyboardDidShowNotification 将我的聊天 TextView 和按钮移动到键盘顶部。但是当显示单词建议或将键盘更改为其他语言(如日语)时,我的聊天 TextView 被单词建议工具栏隐藏。 UIKeyboardNotification 获取的键盘高度延迟。那么,如何检测是否显示了建议工具栏?

- (void)keyboardWasShown:(NSNotification*)aNotification
{
NSDictionary *userInfo = [aNotification userInfo];
CGSize kbSize = [[userInfo objectForKey:UIKeyboardFrameBeginUserInfoKey] CGRectValue].size;
CGRect rectTable = rTable;
rectTable.origin.y -= kbSize.height;
CGRect rectToolBar = rToolbar;
rectToolBar.origin.y -= kbSize.height;

[UIView animateWithDuration:0.25f
animations:^{
[self.tableView setFrame:rectTable];
[self.toolBar setFrame:rectToolBar];
}
];
}

如果更改 textview 位置不起作用,是否有另一种方法将 textview 放在键盘顶部?

最佳答案

而不是使用这个,

CGSize kbSize = [[userInfo objectForKey:UIKeyboardFrameBeginUserInfoKey] CGRectValue].size;

试试这个

CGSize kbSize = [[userInfo objectForKey:UIKeyboardFrameEndUserInfoKey] CGRectValue].size;

关于ios - 如何检测键盘顶部的单词建议栏是否显示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19315112/

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