【问题标题】:Scaling Embedded youtube video in UIWebView在 UIWebView 中缩放嵌入的 youtube 视频
【发布时间】:2015-04-23 08:14:52
【问题描述】:

在 UIWebView 中嵌入 youtube 视频时,我遇到了右侧的红色边框问题。无论我做什么来重新缩放图像,它都永远不会摆脱它并正确填充单元格

嵌入代码为:

[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 内容的一部分

【问题讨论】:

  • 检查您的网络视图宽度。
  • WebView的宽度是320,是设备的全宽,红色边框实际上是显示在webView上的,很奇怪
  • 其实我现在有网络问题稍后会告诉你。别担心,我会试试的。

标签: ios uiwebview


【解决方案1】:

“对象”标签后有额外的“”。 仔细检查您的 HTML 在您的 HTML 标记中重复。

【讨论】:

    【解决方案2】:

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

            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

    ^ ?&playsinline=1 很重要

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-08-08
      • 2011-09-11
      • 2013-06-14
      • 2013-01-19
      • 1970-01-01
      • 2012-12-09
      • 2011-10-08
      相关资源
      最近更新 更多