2017-09-22 7 views
0

私はちょっと混乱しているので、私が埋め込むすべてのビデオは、白と白の境界線が上端と左端にありますiframeの私の目標は、ビデオを画面の幅いっぱいにすることです。私のコードとスクリーンショットを見て、あなたが問題を知っているかどうかを見てください。私は何かがシンプルで欠けていると感じています。どんな助けもありがとうございます。ビデオの上部と左の余分なスペース<iframe>​​xcodeスウィフト3

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

Simulator

答えて

0

解決策を見つけたと私は同じまたは類似の問題を持つ人のために共有するだろうと思いました。

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は、再生されるビデオを決定するためにテキストフィールドによってインポートされたコードです。

希望すると助かります!

関連する問題