gpt4 book ai didi

ios - 使用 View Controller 自定义 UIView 旋转

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:26:20 25 4
gpt4 key购买 nike

我有一个由两个 View 组成的界面,在横向模式下,它们位于屏幕的左侧和右侧。现在,当旋转到纵向时, View 应该彼此重叠并根据设备方向旋转自己(我希望 ASCII 艺术有助于说明我的意思,这应该在用户顺​​时针旋转设备时发生)。

           -----
------- | A |
| A B | => | B |
------- -----

屏幕本身不应该旋转,只有 View 。我可能可以通过在自动旋转时交换 View 来解决这个问题,但是当我切换 View 时会出现明显的中断。

如果我希望两个 View 分别旋转,我该怎么做?

最佳答案

我在 viewWillRotateToOrientation: 中使用动画实现了类似的效果。本质上,我的想法是在甚至检测到旋转时开始的动画中移动每个 View (或者,在相同情况下,帧)的中心。

我的方法的困难在于我还需要在 viewWillAppear 中移动 subview ,因为 subview 并不总是通过 viewWillRotateToOrientation: 获取消息移出屏幕或卸载。

对于上面的描述,您可以使用自动调整大小蒙版(在 IB 中或以编程方式)锚定左上角或 A 和 B 的右下角。但是,如果您像我一样想要更奇特的东西,请尝试使用动画。

关于ios - 使用 View Controller 自定义 UIView 旋转,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6445709/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com