前提・実現したいこと
YouTube専用のPlayerを使って、動画を表示、再生するコードを書いています。
希望としては、写真(UIButton
)を押すと、動画のView(yTPlayer
という名前をつけたWKYTPlayerView
)が最前面に来て欲しいのです。
ちなみに、今回最初から動画のViewが最前面に来てしまうとダメなので、順番の入れ替えが必要です。
UIButtonを押すとloadして再生はできるのですが、写真の後ろで再生される状態です。
storyboardやコード上でもとから最前面にしようとしても、なぜか常に動画のViewが後ろにいます。
どのような解決策があるか、教えてくだされば幸いです。
発生している問題
常に動画のViewが後ろにいます。
該当のソースコード
Swift
1import UIKit 2import YoutubePlayer_in_WKWebView 3 4class RecipeDetailViewController: UIViewController,WKYTPlayerViewDelegate { 5 6 @IBOutlet weak var recipeDetailScrollView: UIScrollView! 7 @IBOutlet weak var recipeDetailView: UIView! 8 9 @IBOutlet var playButton: UIButton! 10 11 @IBOutlet weak var yTPlayer: WKYTPlayerView! 12 13 override func viewDidLoad() { 14 super.viewDidLoad() 15 16 self.playButton.widthAnchor.constraint(equalToConstant: 40.0).isActive = true 17 self.playButton.heightAnchor.constraint(equalToConstant: 30.0).isActive = true 18 19 self.yTPlayer.delegate = self 20 } 21 22 @IBAction func playVideo(_ sender: AnyObject) { 23 print("playvideoが呼ばれた") 24 25 self.view.bringSubviewToFront(yTPlayer) 26 27 yTPlayer.load(withVideoId: "zYtwNkJmbOQ") 28 29 } 30
試したこと
- viewDidLoadで
self.view.sendSubViewToBack(yTPlayer)
と最初から動画のViewが最前面に来るようにしてみたけれど、
それでも後ろにいたままだった。
この記事のように、storyboardの左のメニューで、動画のViewが一番下に来るようにした。
お分かりになる方、回答よろしくお願いいたします。
あなたの回答
tips
プレビュー