禁用特定UIView iOS 12的自动旋转

问题描述 投票:0回答:1

如何允许我的视图控制器的一个子视图自动旋转方向更改,但保持其他子视图静态。我正在尝试获得类似于本机相机应用程序的效果,其中捕获和切换相机按钮(以及所有其他按钮)保持在其位置并且相应地旋转。 SnapChat应用程序也会执行此操作,即在您拍摄照片后自动弹出的UI图层,但其他视图则不会。

我似乎能够接近这里的答案:Disable autorotate on a single subview in iOS8,然而,虽然这会阻止它们旋转,但是它会混淆它们的位置。

ios swift xcode uiinterfaceorientation autorotate
1个回答
0
投票

我认为你必须使用(i)autolayout通过固定其位置或宽度高度来设置视图约束。要设置纵向和横向的方向,您必须使用尺寸类

(ii)另一个技巧是你可以使用UIViewController来修复方向,使用它的蒙版方向委托。然后添加它添加其他UIViewControllerenter image description here的孩子

© www.soinside.com 2019 - 2024. All rights reserved.