Cuando el marco de UIWebView cambió, el scrollView también cambió, ¿cómo puedo cambiar el marco?

Tengo una pregunta sobre UIWebView en xcode, el código de ejemplo se proporciona a continuación, agregue esto en una 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 networkingColor]; } - (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); } 

Después de presionar el button1 y el button2 la respuesta es 5000,768 .

Pero cuando cambio el tamaño (0,300,768,1024) a (0,300,768,1044) , la respuesta cambió a 1024,768 y 1044,768 , significa que el contentSize de scrollview cambió.

¿Quién puede decirme cómo puedo cambiar el tamaño de la vista web sin cambiar el tamaño de la window de desplazamiento? Utilizo xcode 4.3.2 y IOS SDK 5.1.

Me parece que si cambio el tamaño a (0,300,200,200) y uso 'www.qq.com', entonces parece que la respuesta es siempre 4218,1000, a less que cambie el tamaño del rectángulo mayor que (4218,1000). Entonces, creo que hay algunos parameters almacenados en la vista web o la vista de desplazamiento para controlar el tamaño mínimo de scrollview. ¿Quién sabe los parameters que estoy buscando?

Intente get el tamaño de contenido en viewdidload antes y después de loadRequest .

Luego haz lo mismo después de cambiar el marco, eso debería responder a tu pregunta.