У меня есть такая же особенность.
Если пользователь проводит пальцем вниз тремя пальцами, панель инструментов анимируется за пределами экрана, а веб-вид анимируется для заполнения экрана.
мой код:
static BOOL toolbarHidden = NO;
- (void)increaseScreensizeGestureDone
{
// toolbar animation
[UIView beginAnimations:@"toolbar" context:nil];
if (toolbarHidden)
{
toolbar.frame = CGRectOffset(toolbar.frame, 0, +toolbar.frame.size.height);
toolbar.alpha = 1;
toolbarHidden = NO;
webView.frame = CGRectMake(0,
webView.frame.origin.y + toolbar.frame.size.height,
webView.frame.size.width,
webView.frame.size.height - toolbar.frame.size.height);
}
else
{
toolbar.frame = CGRectOffset(toolbar.frame, 0, -toolbar.frame.size.height);
toolbar.alpha = 0;
toolbarHidden = YES;
webView.frame = CGRectMake(0,
webView.frame.origin.y - toolbar.frame.size.height,
webView.frame.size.width,
webView.frame.size.height + toolbar.frame.size.height);
}
[UIView commitAnimations];
}
Надеюсь, мой код поможет.
EDIT:
Мой первый код был также с CGRectOffset в веб-просмотре, но я не смог получить желаемый результат.