4

我有一个关于UIWebViewxcode 的问题,示例代码如下所示,将其添加到UIWebView.

- (void)viewDidLoad
{
    [super viewDidLoad];
    webview.frame=CGRectMake(0, 200, 768, 1024);
    [webview.scrollView setContentSize:CGSizeMake(768, 5000)];
    [webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.baidu.com"]]];
    webview.backgroundColor=[UIColor redColor];
}

- (IBAction)button2pressed:(id)sender {
    webview.frame=CGRectMake(0, 200, 768, 1024);
    NSLog(@"%f,%f",webview.scrollView.contentSize.height,webview.scrollView.contentSize.width);
}

- (IBAction)button1pressed:(id)sender {
    webview.frame=CGRectMake(0, 300, 768, 1024);
    NSLog(@"%f,%f",webview.scrollView.contentSize.height,webview.scrollView.contentSize.width);
}

在我按下后button1button2答案是 all 5000,768

但是当我将大小更改(0,300,768,1024)(0,300,768,1044)然后答案更改为1024,768and1044,768时,这意味着滚动视图已contentSize更改。

谁能告诉我如何在不更改滚动视图大小的情况下更改 webview 的大小?我使用 xcode 4.3.2 和 IOS SDK 5.1。

我发现如果我将大小更改为(0,300,200,200)并使用“www.qq.com”,那么答案似乎总是 4218,1000,除非我将矩形大小更改为大于 (4218,1000)。所以我认为webview或者scrollview中存储了一些参数来控制scrollview的最小尺寸。谁知道我正在搜索的参数?

4

1 回答 1

0

尝试viewdidloadloadRequest.

然后在更改框架后执行相同操作,这应该可以回答您的问题。

于 2012-10-31T10:02:29.933 回答