【问题标题】:iOS - resize view layer to fill iPhone X Max backgroundiOS - 调整视图层大小以填充 iPhone X Max 背景
【发布时间】:2019-04-03 14:23:26
【问题描述】:

我已经关注https://stackoverflow.com/a/46337372/2139691 以便有一个视图来填充背景。 所以我使用了一个名为 myview 的蓝色背景视图,但是当我添加一个视频层时,我得到了不好的结果。

class MovViewController: UIViewController {

    var avPlayer: AVPlayer!
    @IBOutlet weak var myview: UIView!

    override func viewDidLoad() {
        super.viewDidLoad()
        let filepath: String? = Bundle.main.path(forResource: "video_fondo", ofType: "mp4")
        let fileURL = URL.init(fileURLWithPath: filepath!)

        let player = AVPlayer(url: fileURL)
        let playerLayer = AVPlayerLayer(player: player)

        playerLayer.frame = myview.bounds
        myview.layer.insertSublayer(playerLayer, at: 0)
        player.play()

    }
}

结果:

【问题讨论】:

    标签: ios avplayer avplayerlayer safearealayoutguide


    【解决方案1】:

    播放器图层背景默认是透明的。如果您想隐藏蓝色视图,请尝试在播放器图层上设置背景颜色。

    playerLayer.backgroundColor = UIColor.black.cgColor
    

    【讨论】:

      【解决方案2】:

      最后我得到了它:

      playerLayer.videoGravity = AVLayerVideoGravity.resize
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-07-15
        • 1970-01-01
        • 1970-01-01
        • 2013-06-08
        • 2013-01-22
        • 2021-01-21
        • 2015-05-05
        相关资源
        最近更新 更多