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