iphone - 以编程方式创建 WebView 并在 View 中显示 NSStrings

标签 iphone objective-c

我以编程方式创建了一个 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];  
} 

谢谢 -代码

最佳答案

您必须使用 UIWebViewloadHTMLString 方法,而不是使用 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/

相关文章:

ios - Xcode 10 词法或预处理器问题 .h 文件未找到

objective-c - 使用 CFBundleDocumentTypes 过滤拖放 NSView

c++ - iOS项目中的cpp编译问题

iphone - nsdate 转换的问题

ios - 如何逐渐降低 UIButton 的不透明度?

iOS - 如何在自定义单元格中使用继承?

iphone - 动画UIView时内存过度释放问题

ios - 当客户在另一个应用程序中输入数据时,我可以向一个应用程序的用户发送推送通知吗?

iphone - 改变色彩空间和图像

iphone - Pubnub + React Native - iOS 真实设备上没有横幅通知