如何在 Swift 中删除 AVPlayerViewController 上的双击缩放功能
How to remove double tap to zoom feature on AVPlayerViewController in Swift
AVPlayerViewController 在播放视频时双击会放大。我正在寻找制作一个类似 snapchat 故事的播放器。我已经删除了播放器控件,现在与 snapchat 唯一不同的是双击时它会缩放。如何在不禁用用户交互的情况下删除双击?我仍然需要识别触摸才能继续播放下一个视频,例如 snapchat。
只需将 UIView
as subView
添加到玩家的视野中 backgroundColor
,然后在 view.Like 后面添加您需要的手势。
[playerViewController.view addSubview:YourView];
playerViewController.view.userInteractionEnabled = false
选项:
playerViewController.view.userInteractionEnabled = false
有效,这个答案不应该被否决!
iOS10 中的行为:当您在 AVPlayerViewController 上禁用用户交互然后添加手势识别器时:
_moviePlayer = [[AVPlayerViewController alloc] init];
_moviePlayer.view.frame = _backgroundContainer.frame;
_moviePlayer.view.autoresizingMask = UtilsViewFlexibleElement;
_moviePlayer.view.userInteractionEnabled = YES;
_moviePlayer.showsPlaybackControls = NO;
[_moviePlayer.view addGestureRecognizer:[[UITapGestureRecognizer alloc]
initWithTarget:self action:@selector(viewTapped)]];
手势将被注册并完全正常工作。
AVPlayerViewController 在播放视频时双击会放大。我正在寻找制作一个类似 snapchat 故事的播放器。我已经删除了播放器控件,现在与 snapchat 唯一不同的是双击时它会缩放。如何在不禁用用户交互的情况下删除双击?我仍然需要识别触摸才能继续播放下一个视频,例如 snapchat。
只需将 UIView
as subView
添加到玩家的视野中 backgroundColor
,然后在 view.Like 后面添加您需要的手势。
[playerViewController.view addSubview:YourView];
playerViewController.view.userInteractionEnabled = false
选项:
playerViewController.view.userInteractionEnabled = false
有效,这个答案不应该被否决!
iOS10 中的行为:当您在 AVPlayerViewController 上禁用用户交互然后添加手势识别器时:
_moviePlayer = [[AVPlayerViewController alloc] init];
_moviePlayer.view.frame = _backgroundContainer.frame;
_moviePlayer.view.autoresizingMask = UtilsViewFlexibleElement;
_moviePlayer.view.userInteractionEnabled = YES;
_moviePlayer.showsPlaybackControls = NO;
[_moviePlayer.view addGestureRecognizer:[[UITapGestureRecognizer alloc]
initWithTarget:self action:@selector(viewTapped)]];
手势将被注册并完全正常工作。