1

我正在开发一个 iPad 应用程序,该应用程序依赖于相当复杂的布局,似乎超出了自动调整大小蒙版从纵向到横向干净地旋转的能力。

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

有什么办法可以用segues来完成吗?

有没有一种方法可以轻松地对两种不同的布局进行快照并使用代码在它们之间进行变形?

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

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

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

4

1 回答 1

0

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

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

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

编辑:

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

于 2011-12-28T11:08:02.580 回答