Проблема при изменении размера UIWebView с использованием анимации - PullRequest
0 голосов
/ 31 августа 2010

Я боролся с этим некоторое время и не нашел решения.

Я изменяю размер UIWebView с использованием анимации до beginAnimations: и commitAnimations. Все идет хорошо, за исключением случаев, когда изменение размера пытается увеличить UIWebView.

Позвольте мне прояснить это. Предположим, что текущий кадр моего UIWebView равен (0, 0, 320, 300).

Затем я пытаюсь изменить его размер до (0, 0, 320, 340), используя:

[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:1.0];
[self.webView setFrame:(CGRectMake(webView.frame.origin.x, webView.frame.origin.y, webView.frame.size.width, 340))];
[UIView commitAnimations];

Делая это, я ожидаю, что UIWebView уменьшится на 40 пикселей, но на самом деле он немного увеличится (примерно на 10 - 20 пикселей), и только ПОСЛЕ ТОГО, КАК он опустится до желаемой позиции (поэтому он заканчивается на самом деле уменьшается примерно на 50 - 60 пикселей).

Кто-нибудь знает, как это решить? Я хочу, чтобы при вызове метода нижняя часть моего UIWebView снизилась, поэтому, если есть какие-либо другие варианты его выполнения, я был бы рад попробовать.

Большое спасибо.

1 Ответ

0 голосов
/ 31 августа 2010

Вместо того, чтобы анимировать фрейм UIWebView, вы должны попробовать анимировать только границы или, возможно, границы и центр вместе.например, увеличить высоту на 40, одновременно перемещая центр вниз на 20.

...