iPhone XCODE编程使UIWebView可滚动

时间:2010-04-12 23:31:08

标签: iphone xcode uiwebview

这是问题所在!我的程序中有一个UIWebView加载一个php页面。 问题是,如果页面有很多行,我看不到它们。 我可以“滚动”UIWebView,但是当我将手指从屏幕上移开时,页面将恢复到原始状态。 我不想缩放页面以适应视图因为如果我这样做,字母变得太小。 我想找到一种方法来滚动页面在Safari中是如何实现的。 希望我已经解释了这个问题。 先感谢您 安东尼奥

4 个答案:

答案 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)

我建议应用以下内容:

  1. 在加载scalesPageToFit=YES之前设置UIWebView。我知道你并不是特别希望扩展整个事情 - 但是一旦你可以滚动和缩放,那么拥有一个宏视图可能是一个很好的起点。

  2. 中设置跳出行为
    - (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];
    
        ....
    
  3. 这两件事对我来说很重要。

答案 2 :(得分:0)

答案 3 :(得分:0)

你可以随时使用

UIWebView *wv = [controller webbrowser];
[wv loadHTMLString:pageUrlToLoad baseURL:nil];

wv.scalesPageToFit = YES;

这对我有用。 它会尝试将整个页面放在窗口中。


ADD ON:

在XCode窗口中写入UIWebView并按下ALT键,双击它。

它将显示“快速帮助”窗口,您可以在那里使用该视图找到项目

  • 点击 UI Catalog ,当它打开时,点击 Open with XCode
  • 按钮
  • 选择要包含所有项目文件的文件夹并转到
  • 选择iPhone Simulator 3.1.3作为目标设备并运行应用程序。

您将获得大量用户界面,并且他们使用的所有代码都在那里,因此您可以复制/粘贴并更改为您自己的方式。

试一试!