0

ここに画像の説明を入力してください

私はすでにサーバー上に10個のYouTubeビデオリンクを持っていました。すべてのYouTubeビデオはwebviewのサムネイルである必要があります。特定の画像では、(redbox)は、webviewですべてのyoutubeサムネイルを表示するためのスペースが少ないことを示しています。 viewcontrollの概要と、(レッドボックス)領域の各YouTubeリンクの実行時にWebビューを作成する方法。提案やヘルプが適用されます。事前に感謝します。

4

1 に答える 1

2

scrollviewこれを実現するには、を使用できますwebview

まず、ビューにスクロール ビューを追加します (赤い四角形の位置)。

UIScrollView *scrollView = [[UIScrollView  alloc] initWithFrame:CGRectMake(0,0,150,150)]; //You need to set the frame according to your need.
scrollView.contentSize = CGSizeMake(150,600);
scrollView.userInteractionEnabled = YES;
[self.view addSubview:scrollView];
[self.view bringSubviewToFront:scrollView];

そのスクロール ビューに 10 個の Web ビューを追加します。

int yPos = 0;
for(int loop = 0; loop<10;loop++)
{
  UIWebView *webView = [[UIWebView alloc] initWithFrame:CGRectMake(0,yPos,50,50)]
  NSString *htmlString = @"<html><head>
<meta name = \"viewport\" content = \"initial-scale = 1.0, user-scalable = no, width = 212\"/></head>
<body style=\"background:#F00;margin-top:0px;margin-left:0px\">
<div><object width=\"212\" height=\"172\">
<param name=\"movie\" value=\"http://www.youtube.com/v/oHg5SJYRHA0&f=gdata_videos&c=ytapi-my-clientID&d=nGF83uyVrg8eD4rfEkk22mDOl3qUImVMV6ramM\"></param>
<param name=\"wmode\" value=\"transparent\"></param>
<embed src=\"http://www.youtube.com/v/oHg5SJYRHA0&f=gdata_videos&c=ytapi-my-clientID&d=nGF83uyVrg8eD4rfEkk22mDOl3qUImVMV6ramM\"
type=\"application/x-shockwave-flash\" wmode=\"transparent\" width=\"212\" height=\"172\"></embed>
</object></div></body></html>";

  //if your video url's are stored in an array then
  NSString *str = (NSString *)[urlArray objectAtIndex:loop];
  [webView loadHTMLString:htmlString baseURL:[NSURL URLWithString:@str]];
  [scrollView addSubview:webView];
  [webView release];
  webView = nil;
  yPos += 70;
}


[scrollView release];

これにより、フッター ビューに 10 個の小さな you tube 埋め込みプレーヤーが追加されます。フッターをスクロールして、ビデオのサムネイルを表示できます。

注: ビューに応じて、フレームとコンテンツのサイズを変更する必要があります。

于 2012-07-20T17:52:27.170 に答える