gpt4 book ai didi

javascript - 防止 UIWebView 重新定位输入字段

转载 作者:可可西里 更新时间:2023-11-01 05:47:25 27 4
gpt4 key购买 nike

我有一个 iPad 应用程序,我在其中将输入表单显示为 UIPopoverController 中的 UIWebView。我的弹出框 Controller 的大小使得在键盘出现时不必调整它的大小。

当我点击 UIWebView 中的输入字段时,Web View 会在键盘出现时进一步向上推。它被推到文本字段位于框架顶部的位置。 (这是您在移动 safari 中使用表单时看到的标准行为)。

在键盘启动之前,webview 根本不会滚动,但是一旦启动,(如第二张图片所示)我可以将 webview 向下滚动到正确的位置。

因为我的 webview 已经正确调整了大小,所以我不希望出现这种情况。有没有人对如何防止这种情况有任何建议? (目前不能在此处不使用 WebView )

谢谢!

View without keyboard View with keyboard

最佳答案

  1. 添加UIKeyboardWillShowNotificationNSNotificationCenterviewDidLoad

    [[NSNotificationCenter defaultCenter] addObserver:self 
    selector:@selector(keyboardWillShow:)
    name:UIKeyboardWillShowNotification object:nil];
  2. 实现 keyboardWillShow: 和 readjustWebviewScroller 方法

    - (void)keyboardWillShow:(NSNotification *)aNotification {
    [self performSelector:@selector(readjustWebviewScroller) withObject:nil afterDelay:0];
    }


    - (void)readjustWebviewScroller {
    _webView.scrollView.bounds = _webView.bounds;
    }

这对我有用。

关于javascript - 防止 UIWebView 重新定位输入字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8494868/

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