2010-05-16 56 views
0

我在正常的UIViewController中有一个UIWebView。 UIWebView的内容是在我的程序中进行编程/动态创建的,并且可能非常长(多个表行)。不知何故,在加载之后,当在屏幕上滑动时,页面不会滚动多于一半的内容屏幕。正因为如此,我只能看到开始的几行数据,而没有看到其他许多数据。这是为什么?UIWebView不滚动到加载/创建的网页的底部

+0

我改变了UIWebView中内容的行数,内容的高度似乎正确地反映了。我用下面的代码来设置webview的框架。有什么不对的吗?我也直观地注意到,滚动条的范围似乎并不反映内容的变化,它是固定的吗? (无效)webViewDidFinishLoad:(UIWebView *)webView { CGFloat height = [[webView stringByEvaluatingJavaScriptFromString:@“document.body.offsetHeight;”] floatValue]; webView.frame = CGRectMake(0.0,40.0,320.0,height); } – tom 2010-05-16 19:06:34

+0

滚动条是UIWebView的一个内建。它看起来像滚动条的范围设置不正确,当我在上面的代码后面执行以下操作时,滚动条根本不滚动到页面的底部。 [webView stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@“window.scrollTo(0,%d);”,height]]; 顺便说一句,这是从iPhone模拟器内部观察。没有尝试在设备上呢。 – tom 2010-05-16 19:17:18

+0

检查在这里:http://stackoverflow.com/questions/3290697/uiwebview-wont-scroll-till-the-end-bottom – Burjua 2010-07-20 14:21:35

回答

2

如果您不能滚动正确使用UIWebView底端:

1)单向通行(编程)要解决的问题是使用适当的自动调整大小以UIWebView

self.webView.autoresizingMask = UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleTopMargin | UIViewAutoresizingFlexibleBottomMargin | UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleRightMargin ; 

enter image description here

2)其它方式(界面生成器),以解决该问题,使用适当的自动调整大小到UIWebView。转到界面生成器 - > Web视图 - >尺寸检查器,并在所有地方勾选自动调整部分(如上图所示)

+0

我在哪里可以找到'界面生成器'?你在哪里截取了截图? – Ruben 2013-11-21 20:49:34