当videoGravity设置为AVLayerVideoGravityResizeAspectFill时,AVPlayerLayer视频“溢出”

时间:2011-11-01 16:50:46

标签: objective-c ios avplayer

我已根据Apple Developer Library中的建议设置了带AVPlayerLayer的自定义UIView。一切正常,但是当我将AVPlayerLayer的videoGravity设置为AVLayerVideoGravityResizeAspectFill时,看起来框架外部的部分也是可见的。它似乎也有一个阿尔法。

我尝试设置masksToBounds = YES,但似乎没有解决问题。

有什么想法吗?

2 个答案:

答案 0 :(得分:5)

您应该在Xcode中选择AVPlayerLayerView的“剪辑子视图”复选框。或者您需要将属性设置为YES。

答案 1 :(得分:0)

我遇到了同样的问题,并通过切换到它来修复它 AVLayerVideoGravityResizeAspect。 AVLayerVideoGravityResizeAspect确保预览图层在框架边界内调整大小。