在UIWebView

时间:2015-04-23 08:14:53

标签: ios uiwebview

在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

2 个答案:

答案 0 :(得分:0)

还有额外的&#34;&#34;在你的&#34;对象&#34;之后标签。 仔细检查你的HTML 在HTML标记中重复。

答案 1 :(得分: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

^?&amp; playsinline = 1非常重要