不同的用户界面风景和肖像方向

问题描述:

我一直以来都是一个问题,我没有找到一个好的答案。不同的用户界面风景和肖像方向

是否有可能(它必须!)构建不同的用户界面,例如横向和纵向或带有3,5“或4”显示屏的iPhone。

像代码说,这是景观界面,这是肖像接口...

我希望有一个简单的方法来此。 :)

从慕尼黑最好的问候,德国

Laurenz

这是我要做的事。我制作了一个名为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]; 
} 

有几个注意事项(如是否你立即检查设备方向在应用程序启动),但日是应该在大多数时间工作。

+0

谢谢你的回答你将如何设置接口取决于方向..对不起,它可能会很容易,但我对ios很新。任何帮助非常感谢 – GoCrazy

+0

你读过我的答案了吗? – Anthony