iPhone锁定了人像,iPad锁定了风景

时间:2010-09-11 17:43:17

标签: iphone interface-builder ipad

我正在尝试将iPhone应用转换为iPad。棘手的事情是iPhone应用程序必须锁定到纵向视图,iPad应用程序必须锁定到横向视图。我很擅长界面建设者,所以我有点失落。

非常感谢任何帮助。谢谢!

2 个答案:

答案 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代替手机。