UIWebView медленно изменяет размер - PullRequest
2 голосов
/ 24 февраля 2012

Изменение размеров моего UIWebView (ов) происходит медленно.При изменении размера нескольких UIWebView (с большим содержимым) на iPad2 может потребоваться несколько секунд.Вот код, который я использую:

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

Я знаю, что изменение размера может быть выполнено быстро, потому что: - Браузер Dolphin HD на iPad изменяет размеры нескольких вкладок до полноэкранного очень быстро.- Кроме того, когда я прокручиваю UIWebView во время изменения размера, изменение размера выполняется быстро.

Как я могу быстро изменить размер UIWebViews (как в браузере Dolphin HD)?Есть какая-то хитрость?

Спасибо за помощь!

Гербен

Ответы [ 2 ]

1 голос
/ 24 февраля 2012

Так я медленно скрываю вид

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

}
0 голосов
/ 24 февраля 2012

Вы можете использовать свойство transform, но содержимое также будет изменено.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...