我制作了一个ios应用程序,无论是横向还是纵向,通过使用自动旋转方法在iPhone中都能正常工作,我使用了以下代码
if (toInterfaceOrientation == UIInterfaceOrientationLandscapeRight)
{
self.view=Landscape;
self.view.transform=CGAffineTransformMakeRotation(deg2rad* (90));
self.view.bounds=CGRectMake(0.0,0.0,480.0,320.0);
} else if (toInterfaceOrientation == UIInterfaceOrientationLandscapeLeft)
{
self.view=Landscape;
self.view.transform=CGAffineTransformMakeRotation(deg2rad* (-90));
self.view.bounds=CGRectMake(0.0,0.0,480.0,320.0);
} else if (toInterfaceOrientation == UIInterfaceOrientationPortrait)
{
self.view=Portrait;
self.view.transform=CGAffineTransformMakeRotation(deg2rad* (0));
self.view.bounds=CGRectMake(0.0,0.0,320.0,480.0);
} else
{
self.view=Portrait;
self.view.transform=CGAffineTransformMakeRotation(deg2rad* (180));
self.view.bounds=CGRectMake(0.0,0.0,320.0,480.0);
}
}
但对于iPad来说,它只能在一种模式下工作,无论是风景还是肖像,当我旋转设备时,它会显示空白的白色屏幕,但是如果我不旋转那就可以了。 请指导我,因为我是iOS的新手。
答案 0 :(得分:0)
要检查的地方是应用程序目标,常规选项卡,部署信息部分。
在部署目标和设备选择器的正下方,您可以在iPhone和iPad之间切换,然后使用复选框启用支持的方向。
如果您已经为iPad和iPhone正确设置了这些设置,那么您可能希望了解如何处理UIViewControllers的supportedInterfaceOrientations
或preferredInterfaceOrientationForPresentation
方法