UIWebView中的水平滚动不起作用

时间:2014-01-05 01:49:52

标签: ios cocoa-touch uiwebview uiscrollview

我已经浏览了一段时间,在UIWebView中滚动似乎有很多问题,但没有一个解决方案对我有用。我在我的应用程序的一个页面上的视图中有一个UIWebView:

myWebView = [[UIWebView alloc] initWithFrame:b];
[myWebView.scrollView setContentSize:CGSizeMake(1136, 400)];
[myWebView loadHTMLString:styleSheet baseURL:nil];
[myView addSubview:myWebView];

现在,垂直滚动工作正常,但更改contentSize似乎不会影响任何内容。

我需要显示一个小的电子表格,并使视图更宽,使其更具可读性。

1 个答案:

答案 0 :(得分:0)

要在HTML中设置webView页面的高度,请执行以下操作:

myWebView = [[UIWebView alloc] initWithFrame:b];
[myWebView loadHTMLString:styleSheet baseURL:nil];
[myView addSubview:myWebView];

其中styleSheet是带有此HTML代码的NSString:

NSString *styleSheet = [NSString stringWithFormat:@"html { min-width: 100%%; min-height: 100%%; } body { width: %dpx; height: %dpx; background-color: #FFF; }", myWebView.frame.size.width*2, myWebView.frame.size.height*2];

(视网膜显示的宽度* 2和高度* 2)

您当然可以在HTML字符串中添加任何内容以更改webView的内容。