调整AVPlayer大小时的自动布局问题

时间:2019-03-21 11:24:45

标签: ios swift autolayout

我在AVPlayerLayer中有一个UIViewController。当设备处于纵向模式时,我希望视频能填满屏幕宽度并保持16:9的比例。当设备处于横向模式时,我希望视频填充设备的高度,并且仍保持16:9的比例。它应该使用超级视图,而不是安全区域指南。这与视频在iOS上的“照片”应用中的显示方式相同。我在使用自动版式设置时遇到了麻烦。我该怎么办?

在我的视频视图中,我有以下限制:

16:9 ratio for width:height
Trailing space to superview >= 0
Leading space to superview >= 0
Align Center Y to superview
Bottom to superview >= 0
Top to superview >= 0

目前这些都不起作用,因为它表示需要限制Y位置或高度。

1 个答案:

答案 0 :(得分:0)

宽高比由视频本身控制,因此您无需在视图中考虑它。只需将顶部,顶部,底部,底部约束固定到您的超级视图,删除宽高比约束,然后在AVPlayerLayer上设置以下属性:

@tf.function