我找到了比我想做的更多的答案。我不得不实际修改 Titanium SDK obj-c 文件。
我修改了3个文件:
TiUIWebView.h
-(void)resetZoomScale; //-- added this line to define the function in the header file
TiUIWebView.m
//-- Added this function that will actually handle the resize
- (void)resetZoomScale
{
[webview.scrollView setZoomScale:1.0]; //-- reset the scroll view back to 1
}
TiUIWebViewProxy.m
//-- Call the resetZoomScale function in TiUIWebView.m file
//-- I believe this also exposes the function to javascript
-(void)resetZoomScale:()args
{
TiThreadPerformOnMainThread(^{[(TiUIWebView*)[self view] resetZoomScale];}, NO);
}
我现在可以打电话myWebView.resetZoomScale();
了,在 web 视图上进行的任何捏合/缩放都将重置为 none 或 1