在旋转ios swift时仅在uiviewcontroller中制作视频播放器景观

Posted

技术标签:

【中文标题】在旋转ios swift时仅在uiviewcontroller中制作视频播放器景观【英文标题】:make only video player Landscape in uiviewcontroller on rotation ios swift 【发布时间】:2017-03-15 02:05:43 【问题描述】:

这是我的 PlayerViewController 图片>> 1。在这个控制器的顶部有一个视频播放器。我希望所有其他视图控制器都是纵向的。除了播放器以外的视图也应该始终是纵向的。当用户将屏幕旋转为横向时,我只需要扩展和旋转视频播放器。仅限视频播放器。

但是当我旋转时它看起来很难看。整个视图旋转。图片>>2

请帮我解决这个问题。 提前致谢:)

【问题讨论】:

【参考方案1】:

视图的控件是如何布局的?你在使用故事板和自动布局吗?或者您是否通过代码进行所有定位/布局?如果您使用情节提要,则始终可以为横向和纵向设置单独的布局。

或者,您可以设置自动布局约束以根据屏幕大小更改视频播放器。该方法将取决于您如何设置其他控件...

【讨论】:

我正在使用故事板和自动布局。但是在播放器顶部放置一些视图叠加层。这不是问题。 但是当我旋转这些视图时,这些视图会以这种肮脏的方式出现。我需要将所有其他视图(dj 名称、时间、程序名称)保持为纵向,并且只有视频播放器应该旋转。 那么,您的自动布局约束可能没有正确设置来处理您希望它工作的工作。如果您可以将项目上传到某个地方,我可以看看,否则,在不知道您在做什么的情况下很难发表评论:) 好的,我试试

以上是关于在旋转ios swift时仅在uiviewcontroller中制作视频播放器景观的主要内容,如果未能解决你的问题,请参考以下文章

Swift 2:仅在全屏视频上进行屏幕旋转

是否可以仅显示 Firebase 推送通知的徽章,而在 IOS(Swift 或 Obj-C)中没有警报?

使用 NSPersistentCloudKitContainer 时仅在本地存储一些实体

应用程序仅在 iOS 6 中旋转,在 iOS 5 中不旋转

为啥使用 AlarmManager.setAlarmClock() 设置时仅在三星 Android 9 设备上不显示闹钟图标?

从 Chrome 打印时仅在 tbody 之间分页