2010-02-21 104 views
1

我正在開發一個應用程序,它將本地HTML文件保存在iPhone文件系統上,然後將它們加載到UIWebView中。我想能夠在UIWebView上以編程方式縮放或雙擊,我嘗試搜索JavaScript代碼,但我只能滾動。iphone uiwebview編程縮放

我也嘗試了webview轉換,但沒有爲我工作。 我發現這個方法

sendAction:to:from:forEvent: 

http://developer.apple.com/iphone/library/documentation/UIKit/Reference/UIApplication_Class/Reference/Reference.html#jumpTo_26

在UIApplication類

,可以發送行動控制。

有誰知道如何以編程方式將雙擊動作發送到某個x,y上的UIWebView?

回答

3

得到的UIWebView的子視圖是一個UIScrollView

UIScrollView *sview = [[webview subviews] objectAtIndex:0]; 

然後使用上縮放方法。

+0

你是對的,但是我無法從那個滾動視圖中獲得Tap Gesture。 –

0

要想從一個UIWebView雙擊u需要子類的一個UIWindow和使用方法,

- (void)sendEvent:(UIEvent *)event { 
    NSLog(@"tap detect"); 
    NSArray *allTouches = [[event allTouches] allObjects]; 
    UITouch *touch = [[event allTouches] anyObject]; 
    UIView *touchView = [touch view]; 

    if (touchView && [touchView isDescendantOfView:urWebview]) { 
     // 
     // touchesBegan 
     // 

     if(touch.tapCount==2){ 
      // 
      // doubletap 
      // 
     } 
    } 
} 

從這個子類的UIWindow的使用委託或通知趕上水龍頭上你的課。

1

這是我能找到完成它的唯一途徑:(指定您自己的尺寸,如果你願意,我試圖鍵入到表單字段之後縮小)

UIScrollView *sv = [[webViewView subviews] objectAtIndex:0]; [sv zoomToRect:CGRectMake(0, 0, sv.contentSize.width, sv.contentSize.height) animated:YES];

+0

與IOS5一樣,您現在可以調用webview.scrollview – Captnwalker1