在 xcode Swift 3 中<iframe></iframe>视频的顶部和左侧有额外的空间



大家好,所以我有点困惑,为什么我尝试嵌入的每个视频都在iframe的顶部和左侧都有白色/空白边框。我的目标是让视频填充屏幕的宽度。查看我的代码并屏幕截图,看看您是否知道问题。我觉得我错过了一些简单的东西。任何帮助都将不胜感激。

func getVideo(videoID:String, viewID:UIWebView) {
    let videoCode = videoID
    let youtubeURL = "https://www.youtube.com/embed/"
    let view = viewID

    view.allowsInlineMediaPlayback = true
    view.allowsPictureInPictureMediaPlayback = true
    view.loadHTMLString("<iframe width="375" height="211" src="(youtubeURL)(videoCode)?&playsInLine=1" frameborder="0" allowfullscreen></iframe>", baseURL: nil)
}
override func viewDidLoad() {
    getVideo(videoID:"h8SklPi-mms", viewID:videoView)
    super.viewDidLoad()
}

Main.Storyboard

模拟器

找到了一个解决方案,并认为我会为任何有相同或相似问题的人分享。

let htmlStyle = "<style> iframe { margin: 0px !important; padding: 0px !important; border: 0px !important; } html, body { margin: 0px !important; padding: 0px !important; border: 0px !important; width: 100%; height: 100%; } </style>"
//Seems to be all the stuff that removes space etc.

viewSelector!.loadHTMLString("<html><head><style>(htmlStyle)</style></head><body><iframe width='(viewSelector!.frame.width)' height='(viewSelector!.frame.height)' src='https://www.youtube.com/embed/(videoCode)?&playsinline=1' frameborder='0' allowfullscreen></iframe></body></html>", baseURL: nil)

viewSelector是用于识别哪个UIWebView的变量。

videocode是文本字段导入的代码以确定正在播放哪个视频。

希望我能提供帮助!

相关内容

  • 没有找到相关文章

最新更新