6

私は iphone 開発の初心者であり、埋め込まれた YouTube ビデオを UIwebview 内に表示するのに問題があります。現在、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を作成し、それをメインビューに追加する必要があります。以下では、再生したいYouTubeクリップを埋め込んだwww.example.comを指すWebビューを作成します。後でビデオをフルスクリーンで起動したいので、非表示に設定します。

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

ここでは、webview のすべてのボタンをスキャンし、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 に答える