【问题标题】:UIWebView takes time to loadsUIWebView 需要时间来加载
【发布时间】:2014-01-23 09:20:53
【问题描述】:

我正在开发 IOS 应用程序。在应用程序中,我有一个 Web 视图,其中显示了一些 html 内容,例如超链接。但是网络视图加载非常缓慢。仅当我第一次加载 Web 视图时才需要时间。我在 UITextView 中编写内容,然后在 webView 上添加这个 textView,并在 viewController 上添加 web 视图。

我正在编写这样的代码:-

UIWebView *webView= [[UIWebView alloc ]init];

webView.frame=CGRectMake(180,210,self.view.frame.size.width-20,470);   

UITextView *sampletext=[[UITextview alloc]init];

sampletext.frame=CGRectMake(0,50,webView.frame.size.width-50, 260);

sampletext.text=[NSString stringWithFormat:@"<html><body>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.<a href = ‘#’>Duis </a>aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
<a href=‘#’>Lorem ipsum</a>dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</body></html>”];

[webView loadHTMLString:sampletext.text baseURL:nil];

[self.view addSubview:webView];

如何处理这个问题。如果有人帮助我,我将不胜感激。

谢谢

【问题讨论】:

  • 请试试这个stackoverflow.com/questions/3086188/…>
  • 你为什么要使用 UITextView?我不明白,你可以创建一个字符串并在 webView 中加载该 html 字符串,不需要 uiTextView。

标签: ios objective-c uiwebview


【解决方案1】:

如果您仅支持 iOS 7(即使您不考虑在 iOS 7 版本的应用程序中使用此实现),您也可以只使用 UITextView 和属性字符串,如下所示:

NSString *html = @"<bold>Wow!</bold> Now <em>iOS</em> can create <h3>NSAttributedString</h3> from HTMLs!";
NSDictionary *options = @{NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType};

NSAttributedString *attrString = [[NSAttributedString alloc] initWithData:[html dataUsingEncoding:NSUTF8StringEncoding] options:options documentAttributes:nil error:nil];

self.textView.attributedText = attrString;

在我的应用程序中从 UIWebView 转到 this 在 iOS 7 上大大加快了加载和滚动速度。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-02-01
    • 1970-01-01
    • 2012-02-11
    • 2013-08-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多