2011-12-15 76 views
1

我正在研究一款依賴於相當複雜的佈局的iPad應用程序,該佈局似乎超出了自動調整大小的遮罩的能力,無法從縱向轉換爲風景。使用Xcode Storyboards製作豐富的旋轉用戶界面

我可以很容易地在Interface Builder中爲每個方向手動調整佈局,但我很困惑以最優雅和可維護的方式處理兩種不同佈局之間的轉換。

有沒有什麼辦法可以用segues做到這一點?

有沒有一種方法可以輕鬆地快照兩種不同的佈局,並使用代碼在它們之間變形?

我最好試圖使用HTML5做頁面佈局,而不是UILabels?

還有其他更好的技術,我還沒有想過呢?

幫助非常感謝 - 看起來這應該不那麼難。

回答

0

所有的場景可能需要也可能不需要擁有自己的子類(取決於繼承)。將子類分配給相應的場景。

然後您需要在子類中設置支持的旋轉值。例如:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 
{ 
    // Return YES for supported orientations 
    return YES; 
} 

編輯:

我建議通過重寫willRotateToInterfaceOrientation加載相應的NIB:時間:和didRotateFromInterfaceOrientation :.

+0

我不認爲我理解這個答案是如何與我的問題相關的......子類化如何幫助佈局問題和segues? – radven 2011-12-29 14:38:47