0

我正在使用以下两种方法:

-(Bool)shouldAutorotate

{

return YES;

}

-(NSUInteger)supportedInterfaceOrientations

{

return UIInterfaceOrienationsMaskAll;

}

在 TARGETS 中有 Supported Interface Orientations,我选择了所有方向纵向、上下颠倒、横向左侧、横向右侧。

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

self.window.rootViewController=self.viewController;

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

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

4

1 回答 1

0

您必须在界面构建器中设置任何自动调整大小或自动布局属性,以使事物在旋转时拉伸和重新调整大小,假设您已经以这种方式设置了 UI。

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

于 2013-03-01T05:25:37.430 回答