2011-12-15 34 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

相关问题