0

アプリでコンテンツを表示するためにを使用していますが、を使用する必要があり、スクロールに関連する競合が発生するUIWebViewため、これを実行できなくなりました。UIScrollViewまた、UIWebView非常に遅いです。

だから私の質問は:HTMLタグ(strong、p、divなど)を含む文字列をロードする別の方法はありますか?

UPDATE(改善された説明)

上部に画像がUIVIewController含まれています。この画像の下にはタイトルがあり、タイトルの下にはコンテンツ(WebからのHTML文字列)があります。問題は、テキストが大きすぎると、Webビューがスクロールしますが、ページ全体がスクロールしないことです。Webビューだけでなく、ページ全体をスクロールしたい。

4

2 に答える 2

1

ネイティブの UIWebView よりも高速または優れたものは得られません。おそらく、UI/UX を考え直す必要があります。スクロールビューのWebビューで正確に何を達成したいですか??

おそらく、属性付きの文字列で十分です。調べる。OHAttributedLabel は、HTML の解析も行います。

于 2012-11-06T12:14:01.807 に答える
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 で、UIWebView コンテンツの高さを計算し、UIWebVIew の高さと UIScrollView の高さを設定します。

于 2012-11-06T16:36:51.100 に答える