我正在尝试将iPhone应用转换为iPad。棘手的事情是iPhone应用程序必须锁定到纵向视图,iPad应用程序必须锁定到横向视图。我很擅长界面建设者,所以我有点失落。
非常感谢任何帮助。谢谢!
答案 0 :(得分:0)
您应该有两个笔尖并根据应用程序确定运行的设备单独加载它们:一个用于iPad,一个用于iPhone。然后,您可以轻松设置方向。注意:iPad应用程序应该支持所有方向变体(例如,如果你支持肖像,支持肖像颠倒),并且很可能会被Apple拒绝,除非你有一个令人信服的理由为什么它不应该。
答案 1 :(得分:0)
您需要覆盖shouldAutorotateToInterfaceOrientation
。放置它的好地方是在app委托中。
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad &&
UIInterfaceOrientationIsLandscape(interfaceOrientation))
{
return YES;
}
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone &&
UIInterfaceOrientationIsPortrait(interfaceOrientation))
{
return YES;
}
return NO;
}
我不确定,但这也可能支持手机倒置,这是HIG不行。您可能希望使用interfaceOrientation == UIInterfaceOrientationPortrait
代替手机。