2012-10-08 28 views
5

Tengo un cambio de hoja de formulario que debe mostrar la página html codificada. Ahora tengo un problema de dos partes primer problema esCómo mostrar el contenido html en UIWebView IOS

<CENTER><H1>A Simple Sample Web Page</H1><H4>By Frodo</H4> 
<H2>Demonstrating a few HTML features</H2></CENTER> 

se muestra como

enter image description here

puedo cambiar <CENTER> etiqueta para <left> en ese caso funciona pero limita mis opciones. ¿Cómo puedo mostrar este contenido en el medio de la pantalla sin problemas de alineación?

La segunda parte de la pregunta es ¿Cómo puedo insertar un color o un enlace al contenido? En la línea ""FFFFFF">\n" consigo el error que dice Expected ':' y en la línea "<a href="http://somegreatsite.com">\n" La mitad de la línea es de color verde, que es parece como comentario en la pantalla que significa que no será ejecutado por XCode

Mi código completo es como:

- (void) createWebViewWithHTML{ 
    //create the string 
    NSMutableString *html = [NSMutableString stringWithString: @"<html><head><title></title></head><body style=\"background:transparent;\">"]; 

    //continue building the string 
    [html appendString:@"<BODY BGCOLOR=" 
    ""FFFFFF">\n" 
    "<CENTER><IMG SRC="clouds.jpg" ALIGN="BOTTOM"> 
    "</CENTER> \n" 
    "<HR>\n" 
    "<a href="http://somegreatsite.com">\n" 
    "Link Name</a>\n" 

    "is a link to another nifty site\n" 

    "<H1>This is a Header</H1>\n" 

    "<H2>This is a Medium Header</H2>\n" 

    "Send me mail at <a href="mailto:[email protected]">\n" 

    "[email protected]</a>.\n" 

    "<P> This is a new paragraph!\n" 

    "<P> <B>This is a new paragraph!</B>\n" 

    "<BR> <B><I>This is a new sentence without a paragraph break, in bold italics.</I></B>\n" 

    "<HR>\n"]; 
    [html appendString:@"</body></html>"]; 

    //instantiate the web view 
    webView = [[UIWebView alloc] initWithFrame:self.view.frame]; 


    //make the background transparent 
    [webView setBackgroundColor:[UIColor clearColor]]; 

    //pass the string to the webview 
    [webView loadHTMLString:[html description] baseURL:nil]; 

    //add it to the subview 
    [self.view addSubview:webView]; 

} 

Editar :: Agregado imagen story board

enter image description here

Entonces, ¿cómo puedo hacer que alignm correcta ent e incrustar color/enlace correctamente?

+1

intente dar webView = [[UIWebView alloc] initWithFrame: self.view. ** límites **]; en lugar del cuadro – Charan

+0

¿Por qué '[html description]' en lugar de solo 'html'? – DAS

+0

¿no es así como pasas la cadena a la vista web? –

Respuesta

3
  1. Compruebe si su UIWebView tiene el tamaño adecuado. Parece ser más grande que la pantalla.

  2. Coloque un \ antes de cualquier "en su cadena codificada por ejemplo:.

    NSString *testString="This is a \"Test\""; 
    

    resultados en

    Ésta es una "prueba"

Espero que esto ayude

+0

parece que el tamaño no importa :), eso es lo que dijo ha :) Lo he cambiado algunas veces, pero Xcode no lo reconoce. Se agregó una imagen en la pregunta –

+0

cambiando el código a 'webView = [[UIWebView alloc] initWithFrame: self.webView.frame];' y agregando \ trabajado para mí gracias –

Cuestiones relacionadas