如何在转换之前强制UIWebView加载

时间:2013-08-26 06:19:49

标签: ios objective-c ios6 uiwebview uiviewanimationtransition

iOS 6.1

点击按钮时,我想执行从imageview到webview的转换。 问题是,第一次加载webview时,页面为白色,html页面在过渡后加载

NepContainerView *containerInFrame = (NepContainerView *)[self view];

UIWebView *webView = [[UIWebView alloc] initWithFrame:self.view.frame];

[webView loadHTMLString:html baseURL:nil];

[UIView transitionWithView:containerInFrame
                      duration:DURATION_TRANS_PHOTO_DESC
                       options:UIViewAnimationOptionTransitionFlipFromLeft
                    animations:^{
                        [containerInFrame addSubview:webView];
                        [sender setTitle:@" Photo "];
                    }
                    completion:NULL];

如何强制html页面加载之前过渡?

2 个答案:

答案 0 :(得分:1)

您也可以使用此WebContentView库。

这个库有一个名为

的方法
+ (void)preloadContent:(NSString *)content;

您可以使用此方法预加载内容,以便快速呈现内容。

希望它有所帮助。

以下是可以帮助您的有用链接

Preloading a UIWebView, avoiding white screen flash

答案 1 :(得分:0)

您必须设置UIWebView的委托以及何时 - (void)webViewDidFinishLoad:(UIWebView *)webView; 将调用然后调用您的方法进行转换

[UIView transitionWithView:containerInFrame
                      duration:DURATION_TRANS_PHOTO_DESC
                       options:UIViewAnimationOptionTransitionFlipFromLeft
                    animations:^{
                        [containerInFrame addSubview:webView];
                        [sender setTitle:@" Photo "];
                    }
                    completion:NULL];