diff --git a/src/ios/CDVKeyboard.m b/src/ios/CDVKeyboard.m index ff01484..d8dde57 100644 --- a/src/ios/CDVKeyboard.m +++ b/src/ios/CDVKeyboard.m @@ -194,8 +194,12 @@ - (void)shrinkViewKeyboardWillChangeFrame:(NSNotification*)notif - (void)scrollViewDidScroll:(UIScrollView*)scrollView { - if (_shrinkView) { - scrollView.bounds = self.webView.bounds; + if (_shrinkView && _keyboardIsVisible) { + CGFloat maxY = scrollView.contentSize.height - scrollView.bounds.size.height; + if (scrollView.bounds.origin.y > maxY) { + scrollView.bounds = CGRectMake(scrollView.bounds.origin.x, maxY, + scrollView.bounds.size.width, scrollView.bounds.size.height); + } } }