iPhone,MPMoviePlayerController双击屏幕时如何禁用缩放?
Posted
技术标签:
【中文标题】iPhone,MPMoviePlayerController双击屏幕时如何禁用缩放?【英文标题】:IPhone, MPMoviePlayerController how to disable zooming when double tap on the screen? 【发布时间】:2009-12-01 10:09:01 【问题描述】:如何在使用 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;
然后,您可以添加和使用自己的手势识别器,因为播放器的交互性仍然是可以的。
【讨论】:
以上是关于iPhone,MPMoviePlayerController双击屏幕时如何禁用缩放?的主要内容,如果未能解决你的问题,请参考以下文章
在 iphone 5 和 iphone 6 中动态设置字体大小