UIWebView在文本域焦点后滚动

Pio*_*otr 6 objective-c uiwebview ios

我有UIViewUIWebView屏幕上.当我点击网站上的文本字段时,网页视图内容正在上升.我怎么能强行UIView移动呢?

rob*_*off 7

您可以订阅UIKeyboardWillShowNotification或者UIKeyboardDidShowNotification,并UIView在收到通知时移动您的.这个过程在这里描述:

适用于iOS的文本,Web和编辑编程指南:"移动位于键盘下的内容"


Han*_*ers 5

也许这会有所帮助:我不想让UIWebView完全滚动,包括专注于文本字段时.

您必须是UIWebView的委托:

_webView.scrollView.delegate = self;
Run Code Online (Sandbox Code Playgroud)

然后添加此方法

- (void)scrollViewDidScroll:(UIScrollView *)scrollView
{
    scrollView.contentOffset = CGPointZero;
}
Run Code Online (Sandbox Code Playgroud)


小智 1

哇,前几天我也遇到了同样的问题,真的很烦人。我发现这window.yPageOffset正在改变,但据我所知,当它改变时没有任何事件可以绑定。但也许它会以某种方式帮助你。;-)