我以编程方式创建了一个 WebView。这很完美。代码如下。
我现在需要尝试做的是将 NSStrings
注入(inject)其中。我有一个包含 30 个字符串的数组。 15 个标题和 15 个正文。
是否可以将这些显示在 WebView 中?我猜我需要将它们更改为 HTML,我可能会将它们全部重新格式化为 1 长 NSString
,可能带有 HTML 标签、换行符和 newling 标签?
任何人都可以通过一些指示/代码片段帮助我让我走上正确的轨道并朝着正确的方向前进吗?
- (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];
}
谢谢 -代码
最佳答案
您必须使用 UIWebView
的 loadHTMLString
方法,而不是使用 loadRequest
方法
以下代码可能会帮助您在 UIWebView
NSString
NSString *html = @"<html><head></head><body>The Meaning of Life<p>...really is <b>42</b>!</p></body></html>";
[webView loadHTMLString:html baseURL:nil];
希望这能解决您的问题...
关于iphone - 以编程方式创建 WebView 并在 View 中显示 NSStrings,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4051003/