2017-01-10 2 views
2

iPhone 7 PlusとiPhone 6 Plusで奇妙な動作が見られます。これはシミュレータ上では起こらず、物理デバイスのみで発生します。iPhone 7 Plus AVPlayerに境界線があります(白の色が一致しません)

AVPlayer(ビデオは白い背景)があり、それが接続されているビューが白い背景(オーディオプレーヤーは親ビューよりも小さい)の場合、AVPlayerの周りに境界線が表示されます。

これを行う目的は、ビデオを背景にブレンドしてクールな効果を作り出すことでした。物理的なPlusモデルのデバイスを除くすべてのデバイスで動作します。

私の最高の推測では、いくつかの完璧な白の違いがあります。誰もがこれを修正するか、これを避ける方法を知っていますか?

+0

私は同じ問題があります。 – gohamgx

答えて

0

私はこの正確な問題を抱えていました。私の解決策は、UIViewコンテナの中にAVPlayerLayerを追加し、1ptの挿入図でplayerLayerにマスクを追加することでした。

override func layoutSubview() { 
    super.layoutSubviews() 

    // .. sets frame to players source size 

    let maskLayer = playerLayer.mask ?? CALayer() 
    maskLayer.frame = playerLayer.bounds.insetBy(dx: 1, dy: 1) 
    maskLayer.backgroundColor = UIColor.white.cgColor 
    playerLayer.mask = maskLayer 
} 
関連する問題