objective c - peliculas - No se puede desplazar en UIWebView en iOS
como pasar peliculas al iphone (3)
Creé una vista web programáticamente y no puedo habilitar el desplazamiento en esta vista.
¿Cómo habilito el desplazamiento?
UIWebView *webView = [[UIWebView alloc] initWithFrame:CGRectMake(0,40, 325, 1000)];
webView.contentMode = UIViewContentModeScaleAspectFit;
[webView setBackgroundColor:[UIColor clearColor]];
[webView loadHTMLString:html baseURL:nil];
[self.view insertSubview:webView atIndex:0];
Gracias por adelantado !
Eliminar de Interface Builder y agregar el código hizo por mí. Por alguna razón, en IB no se desplazó.
UIWebView *webView = [[UIWebView alloc] initWithFrame:CGRectMake(0, 64, 320, 50)];
[self.view addSubview: webView];
Estas son las posibles soluciones.
i) Tu vista web puede ser de un tamaño grande de lo esperado o tu contenido es menor que el tamaño de la vista web.
2) Implementar el siguiente método.
func webViewDidFinishLoad(webView: UIWebView)
{
appDelegate.hideLoadingView()
let res: NSString = webView.stringByEvaluatingJavaScriptFromString("document.body.offsetHeight;")!
let h: CGFloat = CGFloat(res.integerValue)
agreementContentView.scrollView.contentSize = CGSizeMake(webView.frame.size.width, h + 50); // Offset if required
}
Para habilitar el desplazamiento,
webview.scrollView.scrollEnabled = TRUE;
y en lugar de escribir esto,
webView.contentMode = UIViewContentModeScaleAspectFit;
escribe esto,
webview.scalesPageToFit = TRUE;