2010-10-29 8 views
8

Ich habe ein WebView programmgesteuert erstellt. Das funktioniert perfekt. Der Code ist unten. Was ich jetzt versuchen und tun muss, ist injizieren NSStrings hinein. Ich habe eine Reihe von 30 Saiten. 15 Überschriften und 15 Körpertexte.Erstellen eines WebView programmgesteuert und Anzeigen von NSStrings in der Ansicht

Ist es möglich, diese im WebView anzuzeigen? Ich vermute, ich muss sie in ein HTML ändern, ich kann sie alle in 1 lang NSString mit HTML-Tags und Zeilenumbrüche und Newling-Tags vielleicht formatieren?

Kann mir jemand mit einigen Zeigern/Code-Schnipsel helfen, um mich auf die richtige Spur zu bringen und die richtige Richtung zu bewegen?

- (void) initUIWebView 
{ 
    aWebView = [[UIWebView alloc] initWithFrame:CGRectMake(0, 0, 320, 290)];//init and 
create the UIWebView 

    aWebView.autoresizesSubviews = YES; 
    aWebView.autoresizingMask=(UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleWidth); 

    [aWebView setDelegate:self]; 
    NSString *urlAddress = @"http://www.google.com"; // test view is working with url to webpage 

    NSURL *url = [NSURL URLWithString:urlAddress]; 

    NSURLRequest *requestObj = [NSURLRequest requestWithURL:url]; 

    [aWebView loadRequest:requestObj]; 

    UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 300)]; 
    [[self view] addSubview:aWebView]; 
} 

Dank -Code

+0

es funktioniert nicht für mich, können Sie den ganzen Code posten? – NovusMobile

Antwort

11

Statt die loadRequest Methode der Verwendung finden Sie die loadHTMLString Methode von UIWebView Der folgende Code könnte Ihnen helfen bei der Darstellung des NSString in UIWebView

NSString *html = @"<html><head></head><body>The Meaning of Life<p>...really is <b>42</b>!</p></body></html>"; 
[webView loadHTMLString:html baseURL:nil]; 
verwenden müssen

Hoffe, dies wird Ihr Problem lösen ...

+0

Danke Atulkumar :) –

Verwandte Themen