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