将MPMoviePlayerController旋转到横向 - iPhone SDK

时间:2010-09-13 01:15:30

标签: iphone objective-c mpmovieplayercontroller rotation landscape

我正在尝试将我的MPMoviePlayerController旋转到横向视图,但它始终保持纵向模式。我在UIViewController中这样做,当我处于全屏模式时,我仍然无法旋转我的MPMoviePlayerController。我是否必须对shouldAutorotatetoOrientation方法做些什么?如果有人知道怎么做,请回复!!

谢谢,

凯文

2 个答案:

答案 0 :(得分:5)

来自UIViewController class reference

  

默认情况下,UIViewController类仅以纵向模式显示视图。要支持其他方向,必须覆盖shouldAutorotateToInterfaceOrientation:方法,并为子类支持的任何方向返回YES。如果正确配置了视图的自动调整属性,则可能只需要执行此操作。但是,UIViewController类为您提供了额外的钩子,以便根据需要实现其他行为。

例如,如果您的autoresizingMask设置为UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight,并且电影播放器​​视图的父视图为autoresizesSubviews = YES,那么从shouldAutorotateToInterfaceOrientation返回YES可能是所有你需要做的。

答案 1 :(得分:0)

我发现这种方式只有用,但是时间设置所需的帧 -

theMovie=[[MPMoviePlayerController alloc] initWithContentURL:theURL]; 
// Rotate the view for landscape playback   
[[theMovie view] setBounds:CGRectMake(-230, 155, 480, 350)];
[[theMovie view] setTransform:CGAffineTransformMakeRotation(M_PI / 2)];