gpt4 book ai didi

iPhone 键盘隐藏 UIWebView 中的字段

转载 作者:行者123 更新时间:2023-12-03 21:12:25 25 4
gpt4 key购买 nike

我是 iPhone 开发的初学者,希望有人能帮助我解决我的问题。

我有一个显示网页的 UIWebView。如果用户点击网页上的文本框,则会弹出键盘。这很棒,但它隐藏了用户点击的字段。我环顾四周并找到了处理此问题的代码示例,但没有一个专门处理 UIWebView。我已经实现了 UIKeyboardDidShowNotification 和 UIKeyboardDidHideNotification 但不确定如何正确调整 UIWebView 的大小。我曾尝试将 UIWebView 放入 UIScrollView 中,但没有取得任何成功。下面的代码似乎调整了 UIWebView 但不会让它滚动到该字段。

-(void) keyboardDidShow: (NSNotification *)notif{
if (keyboardShown) return;

NSLog(@"Keyboard Show");
NSDictionary *info = [notif userInfo];
NSValue *aValue = [info objectForKey:UIKeyboardBoundsUserInfoKey];
CGSize keyboardSize = [aValue CGRectValue].size;

CGRect viewFrame = webBrowser.frame;
viewFrame.size.height -= keyboardSize.height;
webBrowser.frame = viewFrame;
keyboardShown = YES;
}

-(void) keyboardDidHide: (NSNotification *)notif{
NSLog(@"Keyboard hide");
keyboardShown = NO;

}

希望有人可以帮助我或为我指明正确的方向。

谢谢!

皮特

最佳答案

如果您想手动执行此操作,我认为您需要更改 View 的中心位置而不是其高度。也就是说,为 webBrowser.frame 设置一个新的 y 位置,该位置减去 KeyboardSize.height。

关于iPhone 键盘隐藏 UIWebView 中的字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2293898/

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