【问题标题】:IPhone, MPMoviePlayerController how to disable zooming when double tap on the screen?iPhone,MPMoviePlayerController双击屏幕时如何禁用缩放?
【发布时间】:2009-12-01 10:09:01
【问题描述】:

如何在使用 MPMoviePlayerController 播放电影时禁用奇怪的双击行为。

双击使电影缩放/取消缩放,并在叠加视图中做出一些手势来停止双击区域。

【问题讨论】:

  • 我遇到了同样的问题。很想听到答案。

标签: iphone video mpmovieplayercontroller


【解决方案1】:

我遇到了同样的问题。只需添加:

self.moviePlayerViewController.view.userInteractionEnabled = NO;

【讨论】:

  • 麻烦的是阻止任何嵌入式控件正常工作,这是一种耻辱。
【解决方案2】:

实际上你可以做类似的事情,它对我来说很好:):

[[[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];

            }
        }
    }];
}];

【讨论】:

  • 是的 ^^ 其他解决方案对我不起作用,但确实如此
【解决方案3】:

.userInteraction bool 将解决问题,除非您有自己的手势识别器在 MPMoviePlayerViewController 中工作。

如果是这样的话,那就这样做吧;

self.player.view.gestureRecognizers = nil; 

然后,您可以添加和使用自己的手势识别器,因为播放器的交互性仍然是可以的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-08-12
    • 1970-01-01
    • 1970-01-01
    • 2012-07-31
    • 2018-02-20
    • 1970-01-01
    • 2014-01-23
    • 1970-01-01
    相关资源
    最近更新 更多