2012-11-06 27 views
0

我在我的應用中使用了UIWebView來呈現內容,但現在我不能再這樣做了,因爲我還需要使用UIScrollView,並且它會產生與滾動相關的衝突。 另外,UIWebView非常緩慢。有沒有類似的UIWebView解決方案?

所以我的問題是:是否有任何其他方式來加載包含HTML標籤(強,p,div等)的字符串?

UPDATE(改進的解釋)

我有UIVIewController在頂部包含圖像,並且該圖像是下一個標題和標題下是內容(從網頁HTML字符串)。問題是,當文字太大時,webview會滾動,而不是整個頁面。我希望整個頁面滾動,而不僅僅是webview。

+0

不是很確定你在找什麼,你的意思是正確呈現HTML的另一種方法嗎? – 8vius

+0

@ 8vius - 是的,我正在尋找。 – CroiOS

+0

@ 8vius - 改進說明 – CroiOS

回答

0

已解決。

-(void)webViewDidFinishLoad:(UIWebView *)webView { 
    NSString *output = [webView stringByEvaluatingJavaScriptFromString:@"document.body.scrollHeight;"]; 
    int webViewHeight = [output intValue]; 
    //NSLog(@"height: %d", webViewHeight); 

    if(webViewHeight > 220){ 

     CGRect frame = articleContentWebView.frame; 
     frame.size.height = webViewHeight; 
     articleContentWebView.frame = frame; 

     int scrollViewheight = 416 + (webViewHeight - 220); 
     [articleScrollView setContentSize:CGSizeMake(320, scrollViewheight)]; 

    } 

} 

在委託方法webViewDidFinishLoad餘計算的UIScrollView的高度OD UIWebView的內容和UIWebView中的再設置高度和高度。

1

你不會得到比原生UIWebView更快或更好的東西。可能你應該過時的用你的UI/UX。你想在scrollview中使用webview來實現什麼功能?

也許屬性字符串對你來說已經足夠了。看看它。 OHAttributedLabel甚至爲你解析HTML。

+0

改進說明,請看看我的第一篇文章。 – CroiOS

+0

如果只有一個字符串用於歸屬字符串,而是使用UILabel/UITextview。如果是更多的HTML,我會修改HTML並在HTML中包含圖像和標題,並顯示全尺寸的網頁視圖。 – calimarkus

相關問題