这是问题所在!我的程序中有一个UIWebView加载一个php页面。 问题是,如果页面有很多行,我看不到它们。 我可以“滚动”UIWebView,但是当我将手指从屏幕上移开时,页面将恢复到原始状态。 我不想缩放页面以适应视图因为如果我这样做,字母变得太小。 我想找到一种方法来滚动页面在Safari中是如何实现的。 希望我已经解释了这个问题。 先感谢您 安东尼奥
答案 0 :(得分:3)
如果您可以控制网页,则使用http控制UIWebView比以编程方式更容易。
<meta name="viewport" content="width=device-width; initial-scale=1.0; maximum-scale=1.0; minimum-scale=1.0; user-scalable=0;" />
<meta name="apple-mobile-web-app-capable" content="yes" />
答案 1 :(得分:2)
我建议应用以下内容:
在加载scalesPageToFit=YES
之前设置UIWebView
。我知道你并不是特别希望扩展整个事情 - 但是一旦你可以滚动和缩放,那么拥有一个宏视图可能是一个很好的起点。
在
中设置跳出行为- (void)webViewDidFinishLoad:(UIWebView *)theWebView {
//turn multi touch on for theWebView!!!
theWebView.multipleTouchEnabled = YES;
//control bounces and bounesZoom for the boundary
[[theWebView.subviews objectAtIndex:0] setBounces:YES];
[[theWebView.subviews objectAtIndex:0] setBouncesZoom:NO];
....
这两件事对我来说很重要。
答案 2 :(得分:0)
您应该查看UIWebView的scalesPageToFit-Property。
答案 3 :(得分:0)
你可以随时使用
UIWebView *wv = [controller webbrowser];
[wv loadHTMLString:pageUrlToLoad baseURL:nil];
wv.scalesPageToFit = YES;
这对我有用。 它会尝试将整个页面放在窗口中。
ADD ON:
在XCode窗口中写入UIWebView
并按下ALT键,双击它。
它将显示“快速帮助”窗口,您可以在那里使用该视图找到项目
UI Catalog
,当它打开时,点击 Open with XCode
您将获得大量用户界面,并且他们使用的所有代码都在那里,因此您可以复制/粘贴并更改为您自己的方式。
试一试!