Index: ios/web_view/internal/cwv_scroll_view.mm |
diff --git a/ios/web_view/internal/cwv_scroll_view.mm b/ios/web_view/internal/cwv_scroll_view.mm |
index 53dc5d8cb22857e8edd9ced179bc94dcc5e9da57..4a4c2a54da834d9fcb7fbe7e31712eef03d027d8 100644 |
--- a/ios/web_view/internal/cwv_scroll_view.mm |
+++ b/ios/web_view/internal/cwv_scroll_view.mm |
@@ -42,14 +42,30 @@ |
_proxy.contentOffset = contentOffset; |
} |
+- (UIEdgeInsets)scrollIndicatorInsets { |
+ return _proxy.scrollIndicatorInsets; |
+} |
+ |
+- (void)setScrollIndicatorInsets:(UIEdgeInsets)scrollIndicatorInsets { |
+ _proxy.scrollIndicatorInsets = scrollIndicatorInsets; |
+} |
+ |
- (CGRect)bounds { |
return {_proxy.contentOffset, _proxy.frame.size}; |
} |
+- (BOOL)isDecelerating { |
+ return _proxy.decelerating; |
+} |
+ |
- (BOOL)isDragging { |
return _proxy.dragging; |
} |
+- (UIPanGestureRecognizer*)panGestureRecognizer { |
+ return _proxy.panGestureRecognizer; |
+} |
+ |
- (UIEdgeInsets)contentInset { |
return _proxy.contentInset; |
} |
@@ -58,10 +74,18 @@ |
_proxy.contentInset = contentInset; |
} |
+- (void)setContentOffset:(CGPoint)contentOffset animated:(BOOL)animated { |
+ [_proxy setContentOffset:contentOffset animated:animated]; |
+} |
+ |
- (void)addGestureRecognizer:(UIGestureRecognizer*)gestureRecognizer { |
[_proxy addGestureRecognizer:gestureRecognizer]; |
} |
+- (void)removeGestureRecognizer:(UIGestureRecognizer*)gestureRecognizer { |
+ [_proxy removeGestureRecognizer:gestureRecognizer]; |
+} |
+ |
#pragma mark - NSObject |
- (void)dealloc { |
@@ -108,6 +132,14 @@ |
} |
} |
+- (void)webViewScrollViewWillBeginZooming: |
+ (CRWWebViewScrollViewProxy*)webViewScrollViewProxy { |
+ SEL selector = @selector(scrollViewWillBeginZooming:); |
+ if ([_delegate respondsToSelector:selector]) { |
+ [_delegate scrollViewWillBeginZooming:self]; |
+ } |
+} |
+ |
- (void)webViewScrollViewDidResetContentSize: |
(CRWWebViewScrollViewProxy*)webViewScrollViewProxy { |
self.contentSize = _proxy.contentSize; |