UIWebView无法滚动到底部

8
我遇到了与此处描述的问题相同的情况:UIWebView不会滚动到加载/创建的网页底部(不幸的是,那里没有得到答案)。
我有一个包含在UIView中的UIWebView,它无法滚动到底部,虽然可以滚动但会反弹回来,所以我看不到我的WebView底部的大约100像素,这是什么原因?
谢谢。
4个回答

15

抱歉各位,这是我的错误,我只需要减小 WebView 的高度。


3
你对他人很有帮助,不过 :) - aslı
太不可思议了!我一直在寻找解决方案,看到这个时并没有太在意……我通过试错缩小了尺寸,最终它起作用了。有趣的是,iOS 8 就要来了,而这个问题仍然存在于4年前。 - j.grima
1
我建议设置self.webView.autoresizingMask = UIViewAutoresizingFlexibleHeight;而不是减少高度。 - Qiulang

7
今天我遇到了这个问题。我已经根据iPhone 4英寸屏幕设置了约束条件。因此,在iPhone 3.5英寸屏幕上执行该应用程序时,它没有显示底部部分。
解决方案是进入Interface Builder并点击按钮以转到3.5英寸表单因子(在3.5和4英寸表单因子之间交替)。
然后选中'Webview'。
编辑器>解决自动布局问题>添加缺少的约束
此解决方案适用于Xcode 5。

1
非常感谢!这对我帮助很大 :) - Shalin Shah

5
如果您无法正确使用UIWebView向下滚动到底部:
1)解决问题的一种方法(编程方式)是使用适当的自动调整大小来处理UIWebView
self.webView.autoresizingMask = UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleTopMargin | UIViewAutoresizingFlexibleBottomMargin | UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleRightMargin ;

enter image description here

2) 另一种解决问题的方法(使用界面生成器)是使用适当的自动调整大小来调整UIWebView。 转到Interface Builder->Web View->Size Inspector并在所有位置上选择自动调整大小部分(如上图所示)。


0

别忘了为网页视图禁用自动布局!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接