6

我是 iphone 开发的菜鸟,我无法在 UIwebview 中显示嵌入的 youtube 视频。目前,youtube 视频位于 uiwebview 的左上角,而且它还有一个烦人的边框。我将 youtube 框架设置为与我的 uiwebview 相同的尺寸,并且 webview 设置为“缩放以适应”。如何使我的 youtube 内容适合整个屏幕并摆脱边框?任何帮助是极大的赞赏。

我的代码

NSString *video_ID = youtubeid;
NSString *htmlStr = [NSString stringWithFormat:@"<iframe class=\"youtube-player\" type=\"text/html\" width=\"320\" height=\"230\" src=\"http://www.youtube.com/embed/%@\" frameborder=\"0\"></iframe>",video_ID];
[videoScreen loadHTMLString:htmlStr baseURL:nil]; 

编辑

 NSString *video_ID = youtubeid;
NSString *htmlStr = [NSString stringWithFormat:@"<iframe class=\"youtube-player\" type=\"text/html\" width=\"100%\" height=\"100%\" src=\"http://www.youtube.com/embed/%@\" frameborder=\"0\"></iframe>",video_ID];
[videoScreen loadHTMLString:htmlStr baseURL:nil]; 
4

3 回答 3

6

你试过这个吗……

NSString *video_ID = youtubeid;
NSString *htmlStr = [NSString stringWithFormat:@"<iframe class=\"youtube-player\" type=\"text/html\" width=\"100%%\" height=\"100%%\" src=\"http://www.youtube.com/embed/%@\" frameborder=\"0\"></iframe>",video_ID];
[videoScreen loadHTMLString:htmlStr baseURL:nil];

注意 %% 用于 % 字符。

于 2013-03-18T20:39:10.290 回答
0

因此,首先您必须创建一个 UIWebView 并将其添加到您的主视图中。在下面,我创建了一个指向 www.example.com 的 web 视图,我在其中嵌入了我想要播放的 YouTube 剪辑,我将其设置为隐藏,因为我稍后想要全屏启动视频。`

UIWebView *htmlView;
 htmlView = [[UIWebView alloc] initWithFrame:CGRectMake( 55.0f, 105.0f, 369.0f, 178.0f) ];  
  [htmlView setBackgroundColor:[UIColor blackColor]];  
    htmlView.hidden = YES;  
     htmlView.delegate = self;  
      [self addSubview:htmlView];  
       [htmlView loadRequest:[NSURLRequest requestWithURL:[NSURL   URLWithString:@"www.example,com"]]];  `
于 2013-03-18T21:32:32.797 回答
0

所以在这里我浏览了 web 视图中的所有按钮,并选择使用 sendActionsForControlEvents 函数找到的第一个按钮。

UIButton* findButtonInView(UIView* view)  
 {  
 UIButton *button = nil;  
  if( [view isMemberOfClass:[UIButton class]] )  
    {  
  return (UIButton*)view;  
   }  

    if( view.subviews && [view.subviews count] > 0 )  
    {  
    for( UIView *subview in view.subviews )  
    {  
    button = findButtonInView( subview );  
    if( button )   
    {  
      return button;  
  }  
   }  
    }  

     return button;  
      }  

    -(void)webViewDidFinishLoad:(UIWebView*)webView  
     {  
    UIButton *button = findButtonInView( webView );  
      if( button != nil )  
       {  
      [button sendActionsForControlEvents:UIControlEventTouchUpInside];  
  }  
   }  
于 2013-03-18T21:38:16.033 回答