【问题标题】:Disabling autorotation for specific UIView iOS 12禁用特定 UIView iOS 12 的自动旋转
【发布时间】:2019-03-28 04:35:24
【问题描述】:

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

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

【问题讨论】:

  • 谢谢,但是我希望防止 UIViews(我的视图控制器的子视图)的自动旋转,而不是 UIViewControllers 或其他视觉上实现相同效果的方式。

标签: ios swift xcode uiinterfaceorientation autorotate


【解决方案1】:

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

(ii) 另一个技巧是您可以使用UIViewController 使用它的掩码方向委托来固定方向。然后添加它添加其他UIViewController的孩子

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多