2012-10-08 14 views
5

Ho un foglio di modulo seguente che dovrebbe visualizzare la pagina html codificata. Ora ho un problema a due parte primo problema èCome visualizzare il contenuto html su UIWebView IOS

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

viene visualizzato come

enter image description here

posso cambiare <CENTER> tag <left> in questo caso funziona ma limita le mie opzioni. Come posso visualizzare questo contenuto nel mezzo dello schermo senza problemi di allineamento?

La seconda parte della domanda è Come è possibile incorporare un colore o un collegamento al contenuto. On line ""FFFFFF">\n" ottengo l'errore che dice Expected ':' e on line "<a href="http://somegreatsite.com">\n" La metà della linea è verde, che è sembra commento sullo schermo che significa che non sarà eseguito da XCode

Il mio codice completo è simile:

- (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]; 

} 

Modifica :: Aggiunto foto story board

enter image description here

Così come posso fare corretta alignm ent e incorpora colore/link correttamente?

+1

provare a dare webView = [[allocazione UIWebView] initWithFrame: self.view. ** limiti **]; invece del frame – Charan

+0

Perché '[descrizione html]' invece di solo 'html'? – DAS

+0

non è così che passi la stringa a webview? –

risposta

3
  1. Verificare se il UIWebView ha la giusta dimensione. Sembra essere più grande dello schermo.

  2. Posizionare un \ prima di ogni "nella stringa hard-coded ad esempio:.

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

    risultati in

    Si tratta di un "Test"

Spero che questo aiuti

+0

sembra che le dimensioni non importino :), questo è quello che ha detto ha :) L'ho cambiato poche volte ma non è riconosciuto da Xcode. Aggiunta immagine sulla domanda –

+0

modifica del codice a 'webView = [[UIWebView alloc] initWithFrame: self.webView.frame];' e l'aggiunta \ ha funzionato per me grazie –

Problemi correlati