0

我有一个处理多个子 UIViewControllers 的根 UIViewController。根视图是一个不旋转的自定义标签栏。我希望子控制器随着方向的变化而旋转。

从一些测试中,我了解到根控制器处理其子控制器的所有方向变化。所以我需要实现一个自定义动画来模拟标准设备方向的变化,我可以将它应用到可见视图,并用于转换所有不可见视图。

可见子控制器的视图作为子视图添加到根的“contentView”。“contentView”中一次只有一个子控制器视图。其余的都在一个数组中。

我该怎么做这样的事情?这支持 iOS 5 和 6。我知道我需要执行 CGTransformation 来旋转视图,并调整框架的大小以匹配。主要是,我不确定我需要采取哪些步骤来确保子控制器的正常运行。

4

1 回答 1

0

我发现在将 CGAffineTransformations 应用于 UIView 后,您无法再可靠地编辑视图的框架。您需要改用边界。保持边界的原点相同并更改大小,您可以在 Pi/2 旋转后更改视图的大小。适合伪造 UIDevice 旋转更改,或响应根视图中不允许方向更改的旋转更改。

于 2012-09-27T20:29:53.997 回答