如何处理ios 6.0中的所有屏幕方向?

时间:2013-03-01 04:59:38

标签: iphone ios6 screen-orientation

我使用以下两种方法:

-(Bool)shouldAutorotate

{

return YES;

}

-(NSUInteger)supportedInterfaceOrientations

{

return UIInterfaceOrienationsMaskAll;

}

在TARGETS中有支持界面方向,我选择了所有方向肖像,颠倒,左侧风景,右侧风景。

我没有使用任何标签栏或导航应用程序。 它很简单 UiViewController 。 在AppDelegate中,我正在使用

self.window.rootViewController=self.viewController;

但问题是,当我这样做时,我的视图并没有出现在它的确切位置。这里和那里都受到干扰,而不是在横向和纵向模式中占据确切的位置。

我必须在哪种方法中编写代码,使其在 Ipad 中占据准确的位置。

1 个答案:

答案 0 :(得分:0)

您必须在界面构建器中设置任何自动调整大小或自动布局属性,以便在旋转时进行拉伸和重新调整大小,假设您已按此方式设置UI。

或者在代码中,您也可以实现willAutorotateToInterfaceOrientation:方法,以便在轮换发生之前以编程方式设置UI元素的位置。或者,我相信UIView具有autoResizingMask属性,可以将其设置为处理布局更改。有几种方法可以解决这个问题 - 您只需要找到最适合您实现需求的方法!