如何在xcode中管理iPad的纵向和横向?

时间:2013-11-05 10:44:30

标签: xcode ipad orientation landscape portrait

我正在制作iPad应用程序

我只用肖像设置所有内容的框架

但我希望风景也是方向

在appTarget中我选择所有支持的界面方向。

在potrait模式下它的工作效果不错,但是当我以横向模式移动时

然后我的观点和我的所有控件一团糟,看起来很糟糕

请您告诉我如何管理所有方向

请告诉我一些简单的细节

谢谢。

2 个答案:

答案 0 :(得分:1)

将此添加到AppDelegate.m文件中以支持两种方向。

- (NSUInteger)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window
{
     return (UIInterfaceOrientationMaskAll);
}

答案 1 :(得分:1)

尝试这个.....假设你的iPad底部有一个按钮。然后如何将它放在横向和纵向模式的相同位置......

-(NSUInteger)supportedInterfaceOrientations
{
    if ([[UIApplication sharedApplication] statusBarOrientation]==UIInterfaceOrientationMaskPortrait||[[UIApplication sharedApplication] statusBarOrientation]==UIInterfaceOrientationMaskPortraitUpsideDown) {
        pButton.frame=CGRectMake(self.view.frame.size.width-70, self.view.frame.size.height-70, 70, 70);
    }
    else
    {
       pButton.frame=CGRectMake(self.view.frame.size.width-70, self.view.frame.size.height-70, 70, 70); 
    }
    return (UIInterfaceOrientationMaskPortrait|UIInterfaceOrientationMaskLandscapeLeft|UIInterfaceOrientationMaskLandscapeRight|UIInterfaceOrientationMaskPortraitUpsideDown);
}
-(BOOL)shouldAutorotate
{
    return YES;
}

-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation
{

    if ([[UIApplication sharedApplication] statusBarOrientation]==UIInterfaceOrientationMaskPortrait||[[UIApplication sharedApplication] statusBarOrientation]==UIInterfaceOrientationMaskPortraitUpsideDown) {
        pButton.frame=CGRectMake(self.view.frame.size.width-70, self.view.frame.size.height-70, 70, 70);
    }
    else
    {
        pButton.frame=CGRectMake(self.view.frame.size.width-70, self.view.frame.size.height-70, 70, 70);
    }

    return YES;
}

请注意,您必须覆盖这些方法以在两种模式下调整gui,并且必须在这些方法中调整GUI元素的框架。 。 。