自动旋转uiview

时间:2011-07-30 21:57:51

标签: uiview autorotate

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

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

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

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

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

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

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

John Love

1 个答案:

答案 0 :(得分:1)

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

请参阅此follow-up

谢谢束

<强> [解决]