gpt4 book ai didi

ios - 更改框架时查看重新加载

转载 作者:行者123 更新时间:2023-11-30 11:11:40 26 4
gpt4 key购买 nike

我的应用中有一个 YouTubePlayer(来自 here )。我有一个 UIViewController(我们称之为 MainViewController),其中包含一个充满视频的 UITableView。每当用户点击某个单元格时,它都会打开另一个 UIViewController(我们将其称为 DetailViewController),其中包含我的自定义 xib View ,名为 playerView。正如我所说,playerView 是一个自定义 xib View ,该 View 中是我的 YouTubePlayer。这就是我在 DetailViewController

中设置playerView的方式
playerContainer.addSubview(playerView)
playerView.frame = CGRect(x: 0, y: 0, width: playerContainer.frame.size.width , height: playerContainer.frame.size.height)
playerView.player.loadVideoID(nowPlayingVideo.id)

好的,这很好用。但是......每当用户关闭 DetailViewController 时,我希望将 playerView 移动到 MainViewController。就像用户可以看到后台正在播放的内容一样。为此,我在 DetailViewController...

中添加了此代码
override func viewWillDisappear(_ animated: Bool) {
nowPlayingView.addSubview(playerView)
playerView.frame = CGRect(x: 8, y: 8, width: width, height: height)
playerView.layoutIfNeeded()
}

nowPlayingView 是另一个自定义 xib View ,之前已添加到应用程序的窗口中。所以这就是我开始遇到问题的地方。这段代码效果很好。框架已正确更改,并将其添加到 nowPlayingView,但是 playerView 中的 YouTubePlayer 似乎重新加载。因此它会暂停播放,显示加载图标,然后恢复。这很烦人。这种情况不应该发生,因为视频已加载到 YouTubePlayer 中。我很确定只有当我更改 playerView 的框架时才会发生这种情况。有人对如何解决这个问题有任何想法吗?

最佳答案

当视频加载后恢复播放时,视频是重新开始还是从更改 View 之前停止的位置恢复?

关于ios - 更改框架时查看重新加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52129668/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com