2012-02-24 8 views
2

UIWebViewのサイズ変更が遅いです。複数のUIWebView(サイズの大きいコンテンツ)のサイズを変更すると、iPad2で数秒かかることがあります。 iPad上でイルカHDのブラウザは非常に迅速にフルスクリーンするために、複数のタブのサイズを変更 - :UIWebViewのサイズ変更が遅い

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

私は迅速に行うため、リサイズすることができます知っている:これは私が使用するコードです。 - サイズ変更中にUIWebViewをスクロールすると、サイズ変更がすばやく実行されます。

(私はDolphin HDブラウザのように)UIWebViewのサイズをすばやく変更できますか?何かトリックはありますか?

ありがとうございます!

Gerben

+0

あなたが呼び出しのコンテキストに関する詳細な情報を提供することができビューを隠す方法ですか?サイズ変更が遅い理由について何か他のことが起こっているようです。もう少しコードや視覚的なものが役立つでしょう。 – Jake

+0

@notreallyJake助けてくれてありがとう。私はコードを変更しました。これは私がやっているすべてのことです。 Offcourse WebページがUIWebViewにロードされています – Gerben

答えて

0

あなたはtransformプロパティを使用できますが、内容があまりにもリサイズされます。

+0

助けてくれてありがとう。あなたはコードで例を挙げることができますか? – Gerben

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]; 
}  

} 
関連する問題