0

我有一个 UITabController 应用程序,它绝对是自动旋转的......但它正在偏离中心旋转。

在我的 -shouldAutorotateToInterfaceOrientation: 中,我为横向和纵向(不是 PortraitUpsideDown)返回 YES。但是,它再次偏离中心旋转,也就是说,当它向右旋转到 LandscapeRight 并向左旋转到 LandscapeLeft 时,UIView 的内容出现在左边界/边距上。

UIView 的全部内容都嵌入在 UIScrollView 中,以便将每个内容对象的几何排列保持在一起,但是在 UIScrollView 中无论有没有这个外壳都会出现在左边距的外观。我试图在重写的 -willRotateToInterfaceOrientation 和 -didRotateFromInterfaceOrientation 方法中克服这个问题,但一点运气都没有。

仅供参考,顶部 UIView 下方的内容是 ScrollView、UIImage、UILabel、UITextView 和 UIButton(从上到下)。我开始使用 ScrollView 的原因是我希望我可以将底部 UIButton 放置在 UITextView 下方……但在我解决旋转中心问题之后,这是一个挑战。

好的,我已经弄清楚出了什么问题,但我不知道如何解决它。当我单击 IB 中最顶部的 UIView 时,我看到方向 = 纵向。当我将其更改为横向时,整个视图向左移动,就像 iOS 模拟器运行时发生的一样。

对于这个最顶层的视图,我选择 Mode = center 并且没有任何变化。

我真的需要一些重要的帮助,所以提前谢谢

约翰·洛夫

4

1 回答 1

1

就自转而言,我已经解决了:

请参阅此后续内容以了解如何。

谢谢束

[解决了]

于 2011-08-04T13:11:30.303 回答