0

ピンチ ジェスチャーで動画のサイズを変更しようとしています。しかし、サイズ変更をピンチしてアニメーション化した後、ビデオがフルスクリーンになり、望んでいません。フルスクリーンを停止するにはどうすればよいですか??

私のコードを見て、私を助けてください

{
    NSString *moviePath = [[NSBundle mainBundle] pathForResource:@"video1" ofType:@"MOV"];
        movie = [[MPMoviePlayerController alloc] initWithContentURL:[NSURL fileURLWithPath:moviePath]];
        movie.view.backgroundColor = [UIColor blackColor];
        movie.controlStyle = MPMovieControlStyleDefault;
        movie.shouldAutoplay = YES;


    movie.view.frame = CGRectMake(0, 50, 720, 1280);
    [self.view addSubview:movie.view];
    [movie play];

    // -----------------------------------
    // Add BlockView for block user touch
    // -----------------------------------
    blockView.frame = CGRectMake(0, 50, 760, 1280);
    blockView.alpha = 0.2;
    [self.view addSubview:blockView];

    // -----------------------------
    // Add Pinch Gesture
        // -----------------------------
        UIPinchGestureRecognizer *pinchIt = [[UIPinchGestureRecognizer alloc] initWithTarget:self action:@selector(pinchIn:)];
        [self.blockView addGestureRecognizer:pinchIt];
 }  




-(void)pinchIn:(UIPinchGestureRecognizer *)recognize
{
    [movie pause];

    [UIView beginAnimations:nil context:nil];
    [UIView setAnimationDelegate:self];
    [UIView setAnimationDuration:2];

    movie.view.transform = CGAffineTransformMakeScale(0.5, 0.5);
    [UIView commitAnimations];
    [movie setFullscreen:NO animated:NO];
    //movie.view.frame = CGRectMake(100, 150, 360, 640);  << Have try this but didnt work
    [movie play];
}
4

1 に答える 1

0

あなたのコードは正常に動作しているようです。最初に中心を設定してみてください。movie.view.center = CGPointMake(self.view.frame.size.width/2,self.view.frame.size.height/2);

于 2012-03-21T11:52:28.617 に答える