IPhone, MPMoviePlayerController как отключить масштабирование при двойном нажатии на экран? - PullRequest
8 голосов
/ 01 декабря 2009

Как отключить странное поведение двойного касания при воспроизведении фильма с помощью MPMoviePlayerController.

Двойное касание позволяет увеличивать / уменьшать масштаб фильма и выполнять некоторые мои жесты в режиме наложения, чтобы перестать работать в области двойного касания.

Ответы [ 3 ]

6 голосов
/ 12 января 2011

У меня была такая же проблема. Просто добавьте:

self.moviePlayerViewController.view.userInteractionEnabled = NO;
2 голосов
/ 07 ноября 2014

На самом деле вы можете сделать что-то вроде, у меня это прекрасно работает :):

[[[self.moviePlayer view] subviews] enumerateObjectsUsingBlock:^(id view, NSUInteger idx, BOOL *stop) {
    [[view gestureRecognizers] enumerateObjectsUsingBlock:^(id tap, NSUInteger idx, BOOL *stop) {
        if([tap isKindOfClass:[UITapGestureRecognizer class]]) {

            if([tap numberOfTapsRequired]==2)
            {
                [view removeGestureRecognizer:tap];

            }
        }
    }];
}];
1 голос
/ 30 августа 2013

. Бул .userInteraction решит проблему, если у вас нет собственных распознавателей жестов, выполняющих работу в MPMoviePlayerViewController.

Если это так, то вместо этого сделайте это;

self.player.view.gestureRecognizers = nil; 

Затем вы можете добавлять и использовать свои собственные распознаватели жестов, поскольку интерактивность проигрывателя все еще сохраняется.

...