2017-01-10 8 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 
}