0

複数のPDFファイルがあります。ユーザー入力に基づいて、UIWebViewを使用してPDFをロードしています。最初のloadRequestで、PDFを適切にロードします。LoadRequestの2回目の呼び出し以降、新しいpdfの読み込み中にちらつき効果が表示されます。コンテンツのぼやけた表示を開始し、数秒でコンテンツをゆっくりと適切に表示することを意味します。

以下のコードスニペット:

- (void) loadDocument: (NSString *) documentName
{
    NSString * path = [[NSBundle mainBundle] pathForResource: documentName ofType: self.docType];
    NSURL * url = [NSURL fileURLWithPath: path];
    request = [NSURLRequest requestWithURL: url];
    [PdfWebView loadRequest: request];    
}


- (void) loadNewDoc:(int)segIndex
{
    switch (mPageIndex) 
    {
                case 0:
                    [self loadDocument:@"PDF_0"];
                    break;

                case 1:
                    [self loadDocument:@"PDF_1"];
                    break;


                case 2:
                    [self loadDocument:@"PDF_2"];
                    break;


                default:
                    break;
        }
}
4

2 に答える 2

2

を使用して、新しいリクエストを開始する前にWebビューをクリアできます。

[yourwebview loadHTMLString:@"<html><head></head><body></body></html>" baseURL:nil];

あるいは

[yourwebview stringByEvaluatingJavaScriptFromString:@"document.open();document.close();"];

これにより、ちらつきの影響がなくなる可能性があります

于 2012-06-27T09:24:41.030 に答える
0

私にとって、これは役に立ちました(そのrobovm javaコード):

UIView.transition(_wv, 0.5, UIViewAnimationOptions.TransitionCrossDissolve, new Runnable() {
@Override
public void run() {
    _wv.loadData(new NSData(pdf), "application/pdf", "utf-8", null);
}
}, null);
于 2015-11-25T20:04:07.340 に答える