0

我正在尝试将 UIWebView 中的 youtube 视频设为横向,但我的应用程序仅设置为纵向,我不希望其他任何内容为横向。我已经尝试了很多事情,例如支持景观和所有其他视图返回不景观但它不起作用。我的项目是一个基于标签的应用程序。如果我必须让整个视图可以旋转,而不仅仅是视频,但如果 youtube 视频一旦进入全屏(自动发生)就可以旋转,那就太好了。

4

1 回答 1

0

您可以让您的控制器订阅UIDeviceOrientationDidChangeNotification通知,并从处理通知的方法中仅旋转UIWebView包含视频的内容。

这将是这样的:

[[NSNotificationCenter defaultCenter] addObserver:self
       selector: @selector(handleOrientationChangeNotification:)
           name: UIDeviceOrientationDidChangeNotification object:nil];

-(void)handleOrientationChangeNotification:(NSNotification *)notification
{ 
    UIDeviceOrientation currentDeviceOrientation =  [[UIDevice currentDevice] orientation];

    if (currentDeviceOrientation == UIDeviceOrientationLandscapeRight) {
        webView.transform = CGAffineTransformRotateMake(M_PI_2);
        webView.bounds = (CGRect){480,320};
        webView.center = (CGPoint){240,160};
    } else if (...
       ...
}
于 2013-02-10T19:24:38.917 回答