将ViewController作为叠加层嵌入AVPlayerController中

问题描述 投票:0回答:1

我的问题:我正在尝试将ViewController(带有图像和按钮)嵌入到AVPlayerController中,类似于YouTube在其视频上(在视频底部)显示广告的方式,以及会留在那里)。

我的方法:我有以下测试代码

let AVPC = AVPlayerViewController()
            avpc!.player = self.contentPlayer
            avpc!.view.frame = f
            self.addChild(avpc!)
let adView = UIView()
adView.frame = CGRect(x: ??, y: ??, width: 300, height: 70)
AVPC.contentOverlayView.addSubview(adView)

Result:当最小化视图时,我的视图将正确计算AVPlayerController的大小。但是,当我进入全屏视图时,它将超出范围或根本无法工作。

模拟enter image description here

ios swift autolayout avplayer avplayerviewcontroller
1个回答
0
投票

您应该看autolayout,并且有一些用于以较少的代码进行自动布局的工具,例如SnapKit

© www.soinside.com 2019 - 2024. All rights reserved.