2012-10-08 25 views
5

Mam przesunięcie arkusza formularzy, które powinno wyświetlać zakodowaną stronę html. Teraz mam dwa częścią problemu Pierwszym problemem jestJak wyświetlać treści HTML na UIWebView IOS

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

jest wyświetlany jak

enter image description here

mogę zmienić <CENTER> tag <left> w tym przypadku to działa, ale to ogranicza moje możliwości. Jak wyświetlić tę zawartość W środku ekranu bez problemów z wyrównaniem?

Druga część pytania: Jak mogę osadzić kolor lub link do treści. W linii ""FFFFFF">\n" pojawia się błąd, który mówi Expected ':' i na linii "<a href="http://somegreatsite.com">\n" Połowa linii jest zielony, który jest wydaje się komentarz na ekranie to znaczy, że nie będzie wykonywana przez XCode

mój pełny kod jest podobny:

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

} 

Edit :: Dodany obraz scenorys

enter image description here

jak mogę dokonać prawidłowego alignm ent i osadzić kolor/link poprawnie?

+1

spróbuj podać webView = [[przydział UIWebView] initWithFrame: self.view. ** ograniczenia **]; zamiast ramki – Charan

+0

Dlaczego '[opis html]' zamiast tylko 'html'? – DAS

+0

nie jest to, w jaki sposób przekazujesz ciąg do wyświetlenia strony internetowej? –

Odpowiedz

3
  1. Sprawdź, czy UIWebView ma odpowiedni rozmiar. Wydaje się większy niż ekran.

  2. Umieść \ przed każdym "w twardym kodowany ciąg np.

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

    skutkuje

    Jest to "Test"

Mam nadzieję, że to pomoże

+0

wydaje się, że rozmiar nie ma znaczenia :), tak właśnie mówiła :) Zmieniłem go kilka razy, ale nie jest rozpoznawany przez Xcode. Dodano zdjęcie na pytanie –

+0

zmieniając kod na 'webView = [[przydział UIWebView] initWithFrame: self.webView.frame];' i dodawanie \ działało mi dziękuję –

Powiązane problemy