Red de conocimiento informático - Aprendizaje de programación - Cómo adaptar ancho y alto en ios

Cómo adaptar ancho y alto en ios

Método 1: obtener el tamaño del contenido de scrovllview en webview para configurar

-(void)webViewDidFinishLoad: (UIWebView

*)webView{

CGFloat

webViewHeight=[webView.webViewHeight=[webView.frame

=

newFrame;

}

Método 2: Ejecutar la declaración js Obtenga la altura dom del documento html

-(void)webViewDidFinishLoad: (UIWebView

*)webView{

CGFloat

webViewHeight=

[[webView

stringByEvaluatingJavaScriptFromString:

@"document.body.offsetHeight"]floatValue];

// CGFloat webViewHeight= [[webView

stringByEvaluatingJavaScriptFromString:

@"document.body.scrollHeight"]floatValue];

CGRect

newFrame

=

webView.frame

newFrame.size.height

=

webViewHeight; >

webView.frame

=

newFrame;

}

Método 3. Establezca la altura de UIWebView al mínimo value y luego use sizeThatFits para devolver el tamaño apropiado

-(void)webViewDidFinishLoad: (UIWebView

*)webView{

CGSize

actualSize

=

[webView

sizeThatFits: CGSizeZero]

CGRect

newFrame

p>

=

webView.frame;<

newFrame.size.height

=

actualSize.height;

webView.frame

=

newFrame;

}

Método 4. Recorra las subvistas de la vista web para obtener la altura de UIWebDocumentView, es decir, la altura real

Target-C

-(void)webViewDidFinishLoad: (UIWebView

*)webView{

CGFloat

webViewHeight

=

0.subvistas

recuento]

gt;

0)

p>{

UIView

*webDocView

=

scrollerView.subviews.lastObject

if

([webDocView<; /p>

isKindOfClass: [NSClassFromString(@"UIWebDocumentView")

clase]])

{

webViewHeight

=

webDocView.frame.size.height; // Obtener la altura del documento

webView.frame=

webDocView.frame;

/Actualizar altura de UIWebView

}

}

}

}

}