UIWebView需要一些时间来加载

时间:2014-01-23 09:20:54

标签: ios objective-c uiwebview

我正在开发IOS应用程序。在应用程序中我有一个Web视图,其中我显示一些HTML内容,如超链接。但是Web视图加载速度非常慢。只有在我第一次加载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];

如何处理此问题。如果有人帮助我,我将感激不尽。

由于

1 个答案:

答案 0 :(得分:0)

如果您仅支持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转到此版本加速并在iOS 7上滚动很多。