我尝试使用Pinch Gesture调整视频大小。但是在我捏合和动画大小调整后,视频进入我不想要的全屏幕。 我怎么能停止全屏?
看看我的代码,请帮助我
{
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];
}
答案 0 :(得分:0)
您的代码似乎运行良好。尝试先设置中心。 movie.view.center = CGPointMake(self.view.frame.size.width / 2,self.view.frame.size.height / 2);