UIWebView调整速度很慢

时间:2012-02-24 11:58:15

标签: iphone ios ipad uiwebview

调整我的UIWebView的速度很慢。调整多个UIWebView(大内容)的大小时,iPad2上可能需要几秒钟。这是我使用的代码:

tmpUIWebView.frame = CGRectMake(0, 0, 768, 1004);

我知道调整大小可以很快完成,因为: - iPad上的Dolphin HD浏览器可以非常快速地将多个选项卡调整为全屏。 - 另外,当我在调整大小时滚动UIWebView时,调整大小很快就完成了。

如何快速调整UIWebViews的大小(就像在Dolphin HD浏览器中一样)?有什么诀窍吗?

感谢您的帮助!

2 个答案:

答案 0 :(得分:1)

这就是我慢慢隐藏视图的方式

- (void)hideLoadinNotification{

[UIView beginAnimations:@"fadeOut" context:NULL];
[UIView setAnimationDuration:0.25]; 
[UIView setAnimationDelegate:self];
[UIView setAnimationDidStopSelector:@selector(animationFinished:finished:context:)];
infoView.transform = CGAffineTransformMakeScale(1, 0.5);
[UIView commitAnimations];
}
- (void)showLoadinNotification{
[infoView setNeedsLayout];

[UIView beginAnimations:@"fadeIn" context:NULL];
[UIView setAnimationDuration:0.25]; 
[UIView setAnimationDelegate:self];
[UIView setAnimationDidStopSelector:@selector(animationFinished:finished:context:)];
infoView.transform = CGAffineTransformMakeScale(1, 1);
[UIView commitAnimations];
}
- (void)animationFinished:(NSString *)animationID finished:(BOOL)finished context:(void *)context{
if ([animationID isEqual:@"fadeOut"]) {
    [infoView removeFromSuperview];
}    
if ([animationID isEqual:@"fadeIn"]) {
    [self.tableView addSubview:infoView];
}    

}

答案 1 :(得分:0)

您可以使用transform属性,但内容也会调整大小。