2010-06-15 90 views
2

我有一种情况,我有一个视图,几个子视图,以及视图和除子视图之外的所有子视图都需要旋转。我不想旋转的一个子视图是UIImageView,当旋转时图像会变形,所以我需要它在视图组件的其余部分旋转时不旋转。我需要一种方法,当父视图旋转时不旋转子视图

有没有人知道一种方法来实现这一目标?是否有一些我忽略的excludeFromRotating属性?

谢谢!

回答

0

当viewController为shoudAutoRotate返回YES时,UIViewControllers视图将被旋转,所以所有的子视图都会被旋转。你只能让UIViewControllers不会对旋转做出反应。 UIViev不会“知道”它正在旋转。

您必须手动旋转视角90度计数器才能达到不旋转的错觉,并在iPhone返回肖像时将其旋转回来。

+0

我做了类似的事情,我只是加载了两个版本的图像,一个风景和一个人像。当视图完成旋转时,我换出横向图像的肖像。 感谢您的帮助。 – jmurphy 2010-06-15 19:12:52

+0

这可能比旋转它更容易:) – RickiG 2010-06-15 19:16:42