我發現這是有點超過我想做的答案。我不得不實際修改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視圖做將被重置回無或1
不錯,你是否做到了這一點?我會編一個模塊,但是我認爲編輯內核會更直接,更容易。在我的情況下,它暫時是 – Ronnie
是的,改變核心確實更容易,但我認爲與下一次SDK更新的修改可能會消失。無論如何,我想進入這個模塊的東西,所以這是一個很好的起點;) – mwfire
是的,它肯定會消失,接下來的SDK更新,我將不得不在我們的下一個應用版本中使用這個模塊。我們剛剛提交了一個更新,昨天 – Ronnie