2015-04-23 93 views
0

在UIWebView中嵌入YouTube视频时,右侧的红色边框出现问题。无论我做什么,以重新调整图像它永远不会摆脱这一点,并填补了细胞正常在UIWebView中缩放嵌入的YouTube视频

enter image description here

嵌入代码:

[NSString stringWithFormat:@"<html><head><meta name = \"viewport\" content = \"initial-scale = 1.0, user-scalable = no, width = 320\"/></head><body style=\"background:#F00;margin-top:0px;margin-left:0px\"><div><object width=\"320\" height=\"210\"><param name=\"movie\" value=\"http://www.youtube.com/v/%@&f=gdata_videos&c=ytapi-my-clientID&d=nGF83uyVrg8eD4rfEkk22mDOl3qUImVMV6ramM\"></param><param name=\"wmode\" value=\"transparent\"></param><embed src=\"http://www.youtube.com/v/%@&f=gdata_videos&c=ytapi-my-clientID&d=nGF83uyVrg8eD4rfEkk22mDOl3qUImVMV6ramM\"type=\"application/x-shockwave-flash\" wmode=\"transparent\" width=\"320\" height=\"210\"></embed></object></div></body></html>", self.videoID, self.videoID]; 

这是通过加载:

[_youtubeWebView loadHTMLString:tvFeedItem.htmlString baseURL:nil]; 

这显示了一个3d的部分显示红色边框实际上是内部和部分的WEbViews内容

enter image description here

+0

检查您的网页视图宽度。 –

+0

WebView宽度为320,设备的全宽,红色边框实际上显示在webView上,这是奇怪的 – Md1079

+0

实际上,我有净问题现在会告诉你以后。别担心,我会试试看。 –

回答

0

“object”标签后面还有额外的“”。 仔细检查您的HTML 在您的HTML标记重复。

0

我使用的是类似的东西,也许这可以帮助?:

 youtubePlayer.allowsInlineMediaPlayback = true 
     youtubePlayer.scrollView.contentInset = UIEdgeInsetsMake(-10.0, -10.0, -10.0, -10.0) 
     youtubePlayer.loadHTMLString("<iframe width=\"\(youtubePlayer.frame.width)\" height=\"\(youtubePlayer.frame.height + 20)\" src=\"\(youtubeURL)?&playsinline=1\" frameborder=\"0\" allowfullscreen></iframe>", baseURL: nil) 

重要的注意事项:关于embedHTMLString。

(youtubeURL)? & playsinline = 1

^the? & playsinline = 1非常重要