我正在尝试将我的MPMoviePlayerController旋转到横向视图,但它始终保持纵向模式。我在UIViewController中这样做,当我处于全屏模式时,我仍然无法旋转我的MPMoviePlayerController。我是否必须对shouldAutorotatetoOrientation方法做些什么?如果有人知道怎么做,请回复!!
谢谢,
凯文
答案 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)];