使用Xcode Storyboard获得丰富的旋转UI

时间:2011-12-15 08:37:16

标签: ios xcode4 interface-builder rotation segue

我正在开发一款iPad应用程序,它依赖于相当复杂的布局,似乎超出了自动调整大小的遮罩的能力,可以从纵向旋转到风景。

我可以轻松地在Interface Builder中手动调整每个方向的布局,但我对于处理两种不同布局之间转换的最优雅和可维护的方式感到困惑。

有没有办法用segues做到这一点?

有没有办法可以轻松快照两个不同的布局并使用代码在它们之间进行变换?

我最好尝试使用HTML5来进行页面布局而不是UILabels吗?

还有其他更好的技术我还没想过吗?

非常感谢帮助 - 看起来这应该不会那么难。

1 个答案:

答案 0 :(得分:0)

所有场景可能需要也可能不需要拥有自己的子类(取决于继承)。将子类分配给相应的场景。

然后,您需要在子类中设置支持的旋转值。例如:

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

编辑:

我建议通过覆盖willRotateToInterfaceOrientation来加载相应的NIB:duration:和didRotateFromInterfaceOrientation:。