2012-09-26 78 views
0

我一直以來都是一個問題,我沒有找到一個好的答案。不同的用戶界面風景和肖像方向

是否有可能(它必須!)構建不同的用戶界面,例如橫向和縱向或帶有3,5「或4」顯示屏的iPhone。

像代碼說,這是景觀界面,這是肖像接口...

我希望有一個簡單的方法來此。 :)

從慕尼黑最好的問候,德國

Laurenz

回答

1

這是我要做的事。我製作了一個名爲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