大小类更改时仅在某些条件下应用的布局约束

时间:2015-10-09 23:05:04

标签: ios autolayout size-classes

我有一个包含2个视图的容器视图控制器。一个是视频,另一个是聊天。在纵向模式下,用户可以看到视频和聊天;但是,在风景中,我希望它只显示视频。

我做了什么:

我使用大小类和wCompact and hCompact(iPhone 6格局),我删除聊天视图并更新约束。它“部分”有效。

如果我在横向启动我的应用程序,视频将完整显示。当我旋转到肖像时,我同时获得视频和聊天视图。最后,如果我将其旋转回横向,我只会再次获得视频视图。这是期望的行为。看到这个GIF:

View and chat view constraints updated

问题:

如果我以纵向方式启动应用,它会同时显示视频和聊天视图。然后,当我将其旋转为横向时,聊天视图将被删除,但视频视图不会更新为其新的布局约束。请参阅以下GIF:

Video view constraints not updated

我怀疑这与使用MPMoviePlayerController的视图或它正在获取/流式传输数据的事实有关。我不知道。

我甚至不确定要谷歌如何帮助解决这个问题,所以如果有人有任何问题,请告诉我。

非常感谢!

1 个答案:

答案 0 :(得分:0)

解决方案:使用AVPlayerViewControllerAVPlayer。它只是有效。 MPMoviePlayerController是错误的