2

我在视图中添加了捏合识别器(我在其中添加了 MPMoviePlayerController)并创建了一个处理捏合的函数(我已经为该函数设置了 IBAction),但它没有进入该函数。可能是什么问题呢 ?

4

3 回答 3

2

MPMoviePlayerController 有自己实现的手势识别器,可在 MPSwipableView 上工作。这些手势已被修改以执行 MPMoviePlayer 使用的特定默认操作。

  • 在 MPMoviePlayerController 上定义自定义手势。您必须使用单独的空视图,将其添加到您的 MPMoviePlayerController。

  • 在其上添加手势识别器。现在您可以在空视图上接收手势。据此,您可以调整 MPMoviePlayer 的视图框架。

于 2012-10-10T07:09:44.397 回答
0

添加代理到捏识别器,MPMoviePlayerController 并启用 MPMoviePlayerController 的用户交互,

pinchreg.delegate=self;
player.delegate=self;
player.userinteractionenabled=yes;
于 2012-10-08T13:12:05.980 回答
0

umirza47回答的替代方法是停用pinchgesture附加到MPMoviePlayerController视图的识别器。这取决于您是否需要出于自己的目的在电影播放器​​上具有放大/缩小功能:我相信 pinchgesture 识别器在电影播放器​​上的用途:

for (UIGestureRecognizer *gesture in ((UIView *)videoVC.moviePlayer.view.subviews[0]).gestureRecognizers) {

     if ([gesture isKindOfClass:[UIPinchGestureRecognizer class]]) {

                gesture.enabled = NO;
     }
}
于 2014-10-21T10:49:12.127 回答