UIWebView 调整大小缓慢

Posted

技术标签:

【中文标题】UIWebView 调整大小缓慢【英文标题】:UIWebView resize slow 【发布时间】:2012-02-24 11:58:15 【问题描述】:

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

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

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

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

感谢您的帮助!

格本

【问题讨论】:

您能否提供有关通话背景的更多信息?似乎还有其他原因导致调整大小变慢。多一点代码或更直观的东西会有所帮助。 @notreallyJake 感谢您的帮助。我已经更改了代码。这就是我正在做的。在 UIWebView 中加载一个网页 【参考方案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];
    


【讨论】:

【参考方案2】:

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

【讨论】:

以上是关于UIWebView 调整大小缓慢的主要内容,如果未能解决你的问题,请参考以下文章

qwebview怎样调整加载的网页的大小

不清楚调整 UIWebView 的大小行为

如何在 UIModalPresentationFormSheet 中调整 UIWebView 的大小?

调整 UIWebView 文本的大小

将javascript注入uiwebview以调整字体大小

调整键盘大小时的 UIWebView 问题