8 votes

Création programmatique d'un WebView et affichage de NSStrings à l'intérieur de la vue

J'ai créé un WebView de manière programmatique. Cela fonctionne parfaitement. Le code est ci-dessous. Ce que je dois essayer de faire maintenant est d'injecter NSStrings dans celui-ci. J'ai un tableau de 30 cordes. 15 en-têtes et 15 corps de texte.

Est-il possible de les afficher dans le WebView ? Je suppose que je dois les transformer en HTML, ou les reformater en un seul long format. NSString avec des balises HTML, des sauts de ligne et des balises Newling, peut-être ?

Quelqu'un peut-il m'aider en me donnant des indications ou des bouts de code pour me mettre sur la bonne voie et me diriger dans la bonne direction ?

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

Merci -Code

11voto

Atulkumar V. Jain Points 2752

Au lieu d'utiliser le loadRequest vous devrez utiliser la méthode loadHTMLString méthode de UIWebView Le code suivant peut vous aider à afficher l'adresse de l'utilisateur. NSString sur 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];

J'espère que cela résoudra votre problème...

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X