我使用以下两种方法:
-(Bool)shouldAutorotate
{
return YES;
}
-(NSUInteger)supportedInterfaceOrientations
{
return UIInterfaceOrienationsMaskAll;
}
在TARGETS中有支持界面方向,我选择了所有方向肖像,颠倒,左侧风景,右侧风景。
我没有使用任何标签栏或导航应用程序。 它很简单 UiViewController 。 在AppDelegate中,我正在使用
self.window.rootViewController=self.viewController;
但问题是,当我这样做时,我的视图并没有出现在它的确切位置。这里和那里都受到干扰,而不是在横向和纵向模式中占据确切的位置。
我必须在哪种方法中编写代码,使其在 Ipad 中占据准确的位置。
答案 0 :(得分:0)
您必须在界面构建器中设置任何自动调整大小或自动布局属性,以便在旋转时进行拉伸和重新调整大小,假设您已按此方式设置UI。
或者在代码中,您也可以实现willAutorotateToInterfaceOrientation:
方法,以便在轮换发生之前以编程方式设置UI元素的位置。或者,我相信UIView
具有autoResizingMask
属性,可以将其设置为处理布局更改。有几种方法可以解决这个问题 - 您只需要找到最适合您实现需求的方法!