我有一个根UIViewController,可以处理多个子UIViewControllers。根视图是不旋转的自定义选项卡栏。我希望子控制器随方向变化而旋转。
从某些测试中,我了解到根控制器处理其子控制器的所有方向更改。所以我需要实现一个模仿标准设备方向更改的自定义动画,我可以应用于可见视图,并用于转换所有不可见的视图。
可见子控制器的视图作为子视图添加到根的“contentView”中。 “contentView”中一次只有一个子控制器视图。其余的都在阵列中。
我该怎么办?这支持iOS 5和6.我知道我需要预先形成一个CGTransformation来旋转视图,并调整帧的大小以匹配。主要是,我不确定我需要采取哪些步骤来确保子控制器的正常运行。
答案 0 :(得分:0)
我发现在将CGAffineTransformation应用于UIView之后,您无法再可靠地编辑视图的帧。你需要使用边界。保持边界的原点相同,并改变大小,您可以在Pi / 2旋转后更改视图的大小。适合伪造UIDevice旋转更改,或响应根视图中的一个不允许方向更改。