увеличить uiwebview, нажав? - PullRequest
3 голосов
/ 26 мая 2010

В Safair mobile вы можете увеличить изображение, дважды нажав на него, если у вас есть отображаемая HTML-страница. Но если вы используете uiwebview и отображаете изображение или pdf-файл, вам нужно открыть его, чтобы увеличить.

Мой вопрос: что мне нужно сделать, чтобы двойное касание работало при отображении изображения или файла PDF в uiwebview?

Можете ли вы сделать uiwebview вложенным видом в uiscrollview, сможете ли вы дважды нажать на увеличение? И как бы ты это сделал?

Ответы [ 2 ]

1 голос
/ 26 мая 2010

На самом деле двойное нажатие в Mobile Safari фокусирует на контенте. Он найдет div или раздел на веб-странице, на которую вы нажали, а затем увеличит масштаб, чтобы сфокусироваться. Это не просто «двойное касание для увеличения».

0 голосов
/ 11 января 2011

Чтобы получить двойное касание из UIWebview, вам нужно создать подкласс 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
                //
               }
       }
}
...