Ipad iframe中的youtube通过uiwebview指定不带';旋转到横向时,不会切断

Ipad iframe中的youtube通过uiwebview指定不带';旋转到横向时,不会切断,ipad,iframe,uiwebview,rotation,landscape-portrait,Ipad,Iframe,Uiwebview,Rotation,Landscape Portrait,我正在制作一个iPad应用程序,可以加载youtube视频。我能够通过UIWebView加载youtube视频,其中包含一些在线找到的iframe代码。我需要能够旋转iPad,并且在旋转到横向时不会剪切视频,但同时横向和纵向宽度都是设备的全宽。我应该在我的iframe里放什么?我试着用 "meta name="viewport" content="width=device-width; initial-scale=1.0; maximum-scale=1.0; user-scalable=no"

我正在制作一个iPad应用程序,可以加载youtube视频。我能够通过UIWebView加载youtube视频,其中包含一些在线找到的iframe代码。我需要能够旋转iPad,并且在旋转到横向时不会剪切视频,但同时横向和纵向宽度都是设备的全宽。我应该在我的iframe里放什么?我试着用

"meta name="viewport" content="width=device-width; initial-scale=1.0; maximum-scale=1.0; user-scalable=no" 
但它不起作用。我试图将其放在iframe脚本中(不是在之间,而是在内部)。这不可能是正确的。有什么想法吗?非常感谢任何帮助。下面是我的代码:

m

xib先生


view和webView都检查了自动调整子视图大小,视图方向为纵向,视图大小为无,都是模式中心和webView缩放以适应页面。

最后我用纵横比计算器计算出了Xcode的确切尺寸

-(void)embedYouTube{

    AVAudioSession *audioSession = [AVAudioSession sharedInstance];
    BOOL ok;
    NSError *setCategoryError = nil;
    ok = [audioSession setCategory:AVAudioSessionCategoryPlayback
                     error:&setCategoryError];
    if (!ok) {
    NSLog(@"%s setCategoryError=%@", __PRETTY_FUNCTION__, setCategoryError);
    }

    NSString *embedHTML = @"<iframe height=\"548\" width=\"975\" src=\"http://www.youtube.com/embed/QK8mJJJvaes\" frameborder=\"0\" allowfullscreen></iframe>";

    NSString *html = [NSString stringWithFormat:embedHTML];

   [webView loadHTMLString:html baseURL:nil];
   [self.view addSubview:webView];

}
-(无效)嵌入YouTube{
AVAudioSession*audioSession=[AVAudioSession sharedInstance];
布尔ok;
n错误*setCategoryError=nil;
ok=[audioSession setCategory:AVAudioSessionCategoryPlayback
错误:&setCategoryError];
如果(!ok){
NSLog(@“%s setCategoryError=%@”,函数,setCategoryError);
}
NSString*embedHTML=@;
NSString*html=[NSString stringWithFormat:embedHTML];
[webView loadHTMLString:html baseURL:nil];
[self.view addSubview:webView];
}
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
// we support rotation in this view controller
return YES;
}
-(void)embedYouTube{

    AVAudioSession *audioSession = [AVAudioSession sharedInstance];
    BOOL ok;
    NSError *setCategoryError = nil;
    ok = [audioSession setCategory:AVAudioSessionCategoryPlayback
                     error:&setCategoryError];
    if (!ok) {
    NSLog(@"%s setCategoryError=%@", __PRETTY_FUNCTION__, setCategoryError);
    }

    NSString *embedHTML = @"<iframe height=\"548\" width=\"975\" src=\"http://www.youtube.com/embed/QK8mJJJvaes\" frameborder=\"0\" allowfullscreen></iframe>";

    NSString *html = [NSString stringWithFormat:embedHTML];

   [webView loadHTMLString:html baseURL:nil];
   [self.view addSubview:webView];

}