Поверните MPMoviePlayerController в альбомную ориентацию - iPhone SDK - PullRequest
4 голосов
/ 13 сентября 2010

Я пытаюсь повернуть свой MPMoviePlayerController в альбомную ориентацию, но он всегда остается в портретном режиме. Я делаю это в UIViewController, и я все еще не могу повернуть свой MPMoviePlayerController, когда я в полноэкранном режиме. Нужно ли что-то делать с методом shouldAutorotatetoOrientation? Если кто-нибудь знает, как это сделать, пожалуйста, оставьте ответ !!

Спасибо

Kevin

Ответы [ 2 ]

5 голосов
/ 14 сентября 2010

Из справочника по классу UIViewController :

По умолчанию класс UIViewController отображает представления только в портретном режиме.Для поддержки дополнительных ориентаций вы должны переопределить метод shouldAutorotateToInterfaceOrientation: и возвращать YES для любых ориентаций, поддерживаемых вашим подклассом.Если свойства автоматического изменения размеров ваших представлений настроены правильно, это может быть все, что вам нужно сделать.Тем не менее, класс UIViewController предоставляет дополнительные возможности для реализации дополнительных поведений по мере необходимости.

Например, если для autoresizingMask установлено значение UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight, а родительский вид вашего просмотра проигрывателя фильмовимеет autoresizesSubviews = YES, тогда возвращение YES из shouldAutorotateToInterfaceOrientation может быть все, что вам нужно сделать.

0 голосов
/ 03 ноября 2011

Я нашел этот способ только полезным, но настало время установить желаемый кадр-

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)]; 
...