I have a problem and not solve! need a "pinch" to zoom in the text of webView, someone help me?
I'm doing well, correct?
CODE:
- (void)handlePinchGesture:(UIPinchGestureRecognizer *)gestureRecognizer {
if([gestureRecognizer state] == UIGestureRecognizerStateBegan) {
// Reset the last scale, necessary if there are multiple objects with different scales
lastScale = [gestureRecognizer scale];
}
if ([gestureRecognizer state] == UIGestureRecognizerStateBegan ||
[gestureRecognizer state] == UIGestureRecognizerStateChanged) {
float newScale = [gestureRecognizer scale]; // new scale is in the range (0-1)
if(newScale > 1.90 && newScale < 14){
zoomValue = newScale * 10;
NSString *jsString = [[NSString alloc] initWithFormat:@"document.getElementsByTagName('div')[0].style.webkitTextSizeAdjust= '%f%%'",(zoomValue * 2)];
[self.webView stringByEvaluatingJavaScriptFromString:jsString];
newScale=zoomValue * 2;
} else if(newScale > 4){
NSString *jsString = [[NSString alloc] initWithFormat:@"document.getElementsByTagName('div')[0].style.webkitTextSizeAdjust= '%f%%'",(200.0)];
newScale = 200.0;
} else if(newScale < 2.317240) {
NSString *jsString = [[NSString alloc] initWithFormat:@"document.getElementsByTagName('div')[0].style.webkitTextSizeAdjust= '%f%%'",(95.0)];
newScale = 95.0;
}
lastScale = [gestureRecognizer scale];
}
}
It works, but want to improve!