Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/110.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 不同的横向和纵向用户界面_Ios_Cocoa Touch_Interface_Landscape_Portrait - Fatal编程技术网

Ios 不同的横向和纵向用户界面

Ios 不同的横向和纵向用户界面,ios,cocoa-touch,interface,landscape,portrait,Ios,Cocoa Touch,Interface,Landscape,Portrait,我一直是一个问题,我没有找到一个好的答案 是否有可能(必须!;)构建不同的用户界面,例如横向和纵向或3.5英寸或4英寸显示的iPhone 就像在代码中说的,这是横向界面,这是纵向界面 我希望有一个简单的方法可以做到这一点。:) 德国慕尼黑致以最良好的问候 劳伦斯:我就是这样做的。我创建了一个名为configureViewForOrientation:的函数,它将要为其设置接口的方向作为参数 -(void)configureViewForOrientation:(UIInterfaceOrient

我一直是一个问题,我没有找到一个好的答案

是否有可能(必须!;)构建不同的用户界面,例如横向和纵向或3.5英寸或4英寸显示的iPhone

就像在代码中说的,这是横向界面,这是纵向界面

我希望有一个简单的方法可以做到这一点。:)

德国慕尼黑致以最良好的问候


劳伦斯:我就是这样做的。我创建了一个名为
configureViewForOrientation:
的函数,它将要为其设置接口的方向作为参数

-(void)configureViewForOrientation:(UIInterfaceOrientation)orientation
{
    if (UIInterfaceOrientationIsPortrait(orientation))
    {
        //set up portrait interface
    }

    else
    { 
        //set up landscape interface
    }
}
您可以从
viewDidLoad
(或最初设置界面的任何位置)调用此方法,并使用
[UIApplication sharedApplication]将当前方向提供给它。statusBarOrientation

-(void)viewDidLoad
{
    [super viewDidLoad];
    [self configureViewForOrientation:[UIApplication sharedApplication].statusBarOrientation];
}
您也可以在设备旋转时调用它:

-(void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration
{
    [super willAnimateRotationToInterfaceOrientation:toInterfaceOrientation duration:duration];
    [self configureViewForOrientation:toInterfaceOrientation];
}

这里有几个注意事项(比如是否在应用程序启动后立即检查设备方向),但这应该在大多数情况下都有效

感谢您的回答,您将如何设置界面取决于方向。。抱歉,这可能很容易,但我对ios非常陌生。非常感谢您的帮助