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答えは all5000,768です。

しかし、サイズ(0,300,768,1024)を に変更すると、(0,300,768,1044)答えが に変更され、スクロールビューが変更されたことを意味します。1024,7681044,768contentSize

スクロールビューのサイズを変更せずに Web ビューのサイズを変更する方法を教えてください。私は xcode 4.3.2 と IOS SDK 5.1 を使用しています。

サイズを(0,300,200,200)'www.qq.com' に変更して使用すると、四角形のサイズを (4218,1000) よりも大きく変更しない限り、答えは常に 4218,1000 のように見えます。したがって、スクロールビューの最小サイズを制御するために、webviewまたはスクロールビューにいくつかのパラメーターが保存されていると思います。私が探しているパラメータを誰が知っていますか?

4

1 に答える 1

0

viewdidloadの前後のコンテンツサイズを取得してみてくださいloadRequest

次に、フレームを変更した後に同じことを行います。これで質問に答えられるはずです。

于 2012-10-31T10:02:29.933 に答える