Я боролся с этим некоторое время и не нашел решения.
Я изменяю размер 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
снизилась, поэтому, если есть какие-либо другие варианты его выполнения, я был бы рад попробовать.
Большое спасибо.