我有一个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