@@ -34,6 +34,7 @@ - (id)initWithWebView:(UIView *)webView {
3434 self.isSuspended = false ;
3535 self.opaque = NO ;
3636 [self .webView removeFromSuperview ];
37+
3738 // prevent webView from bouncing
3839 if ([self .webView respondsToSelector: @selector (scrollView )]) {
3940 ((UIScrollView*)[self .webView performSelector: @selector (scrollView )]).bounces = NO ;
@@ -46,7 +47,6 @@ - (id)initWithWebView:(UIView *)webView {
4647 }
4748
4849 self.pluginScrollView = [[MyPluginScrollView alloc ] initWithFrame: [self .webView frame ]];
49-
5050 self.pluginScrollView .autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;
5151
5252 // Set webview delegate to MyPluginLayer and set contentSize of pluginScrollView to match the one of webView
@@ -57,16 +57,7 @@ - (id)initWithWebView:(UIView *)webView {
5757 }
5858
5959 [self addSubview: self .pluginScrollView];
60-
6160 [self addSubview: self .webView];
62-
63-
64- // dispatch_queue_t q_background = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_BACKGROUND, 0);
65- //
66- // dispatch_async(q_background, ^{
67- // [self startRedrawTimer];
68- // });
69-
7061 return self;
7162}
7263
@@ -90,6 +81,7 @@ - (void)stopRedrawTimer {
9081 }
9182 }
9283}
84+
9385- (void )scrollViewDidEndDecelerating : (UIScrollView *)scrollView
9486{
9587 [self syncPluginScrollViewContentOffsetWithWebViewScrollView ];
@@ -98,6 +90,7 @@ - (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView
9890-(void )scrollViewDidEndDragging : (UIScrollView *)scrollView willDecelerate : (BOOL )decelerate {
9991 [self syncPluginScrollViewContentOffsetWithWebViewScrollView ];
10092}
93+
10194- (void )scrollViewDidScroll : (UIScrollView *)scrollView {
10295 [self syncPluginScrollViewContentOffsetWithWebViewScrollView ];
10396}
@@ -214,11 +207,7 @@ - (void)removePluginOverlay:(PluginViewController *)pluginViewCtrl {
214207 [pluginViewCtrl.view removeFromSuperview ];
215208 [pluginViewCtrl removeFromParentViewController ];
216209 [self .pluginScrollView detachView: pluginViewCtrl.view];
217-
218- // [pluginViewCtrl.view setFrame:CGRectMake(0, -pluginViewCtrl.view.frame.size.height, pluginViewCtrl.view.frame.size.width, pluginViewCtrl.view.frame.size.height)];
219- // [pluginViewCtrl.view setNeedsDisplay];
220210 }];
221-
222211}
223212
224213- (void )resizeTask : (NSTimer *)timer {
@@ -248,9 +237,7 @@ - (void)updateViewPosition:(PluginViewController *)pluginViewCtrl {
248237 offset.y *= zoomScale;
249238 [self .pluginScrollView setContentOffset: offset];
250239
251- if (!pluginViewCtrl.divId ) {
252- return ;
253- }
240+ if (!pluginViewCtrl.divId ) return ;
254241
255242 NSDictionary *domInfo = nil ;
256243 @synchronized (self.pluginScrollView .HTMLNodes ) {
@@ -339,13 +326,15 @@ - (void)updateViewPosition:(PluginViewController *)pluginViewCtrl {
339326 }
340327
341328}
329+
342330- (void )execJS : (NSString *)jsString {
343331 if ([self .webView respondsToSelector: @selector (stringByEvaluatingJavaScriptFromString: )]) {
344332 [self .webView performSelector: @selector (stringByEvaluatingJavaScriptFromString: ) withObject: jsString];
345333 } else if ([self .webView respondsToSelector: @selector (evaluateJavaScript:completionHandler: )]) {
346334 [self .webView performSelector: @selector (evaluateJavaScript:completionHandler: ) withObject: jsString withObject: nil ];
347335 }
348336}
337+
349338- (UIView *)hitTest : (CGPoint)point withEvent : (UIEvent *)event {
350339 CGPoint browserClickPoint = CGPointMake (point.x - self.webView .frame .origin .x , point.y - self.webView .frame .origin .y );
351340 // NSLog(@"-->zoomScale = %f", self.webView.scrollView.zoomScale);
@@ -381,6 +370,7 @@ - (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event {
381370 return hit;
382371 }
383372 }
373+
384374 if (self.pluginScrollView .mapCtrls == nil || self.pluginScrollView .mapCtrls .count == 0 ) {
385375 // Assumes all touches for the browser
386376 // NSLog(@"--->browser!");
@@ -464,8 +454,8 @@ - (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event {
464454 }
465455 }
466456
467- // NSLog(@"--->in browser!");
468- return [self .webView hitTest: browserClickPoint withEvent: event];
457+ // NSLog(@"--->in browser!");
458+ return [self .webView hitTest: browserClickPoint withEvent: event];
469459}
470460
471461- (NSString *)findClickedDom : (NSString *)domId withPoint : (CGPoint)clickPoint isMapChild : (BOOL )isMapChild overflow : (OverflowCSS *)overflow {
@@ -711,3 +701,4 @@ - (NSString *)findClickedDom:(NSString *)domId withPoint:(CGPoint)clickPoint isM
711701
712702
713703@end
704+
0 commit comments