我在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位置或高度。
答案 0 :(得分:0)
宽高比由视频本身控制,因此您无需在视图中考虑它。只需将顶部,顶部,底部,底部约束固定到您的超级视图,删除宽高比约束,然后在AVPlayerLayer上设置以下属性:
@tf.function