2013-04-02 9 views
0

Я хочу воспроизвести видео YouTube в UIWebView в полноэкранном режиме (в альбомном режиме) Но все мои другие представления будут только в режиме «Портрет». Как возможно, что только видеоролик YouTube находится в ландшафтном режиме?UIWebView - видео ландшафтный режим YouTube - iOS6

Должен ли я включить режим ландшафта в сводке целей приложения?

Спасибо за помощь! :-)

+0

Одна вещь, которую я могу предложить, это преобразовать и повернуть ваш взгляд с вращением на 90 градусов. Он специфичен только для вашего веб-экрана. Также используйте свойство auto layout или auto resize subviews, чтобы соответственно изменить размер вашего веб-представления. – Mrunal

+0

Перед публикацией вопроса прочитайте документацию [UIViewController] (http://developer.apple.com/library/ios/#documentation/uikit/reference/UIViewController_Class/Reference/Reference.html). – nsgulliver

ответ

1

Если ваше приложение использует несколько ориентаций, вам необходимо определить их в резюме цели проекта. например Портрет, Пейзаж слева & Пейзаж справа.

Если у вас есть устройство, работающее на iOS5, используйте следующий метод (, устаревший в iOS6) для поворота в определенную ориентацию.

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 

Если у вас есть устройство, работающее на iOS6. вы должны использовать следующие методы.

– shouldAutorotate – supportedInterfaceOrientations & – preferredInterfaceOrientationForPresentation

Если ваше приложение поддерживает обе версии, то вы можете сохранить оба метода и проверить, если ваш контроллер представления отвечает на конкретный метод по

if ([self respondsToSelector:@selector(methodToCheck)]) 
1
myTableView.autoresizingMask = UIViewAutoresizingFlexibleHeight|UIViewAutoresizingFlexibleWidth; 

CGAffineTransform rotate = CGAffineTransformMakeRotation(1.57079633); 
[myTableView setTransform:rotate]; 
self.view = myTableView; 

Это также будет работать *

удостоверьтесь здесь я сделал в виде таблицы

Смежные вопросы