ios - 使用 Xcode Storyboards 实现丰富的旋转 UI

标签 ios xcode4 interface-builder rotation segue

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

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

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

有没有一种方法可以轻松截取两种不同的布局并使用代码在它们之间变形?

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

是否还有其他我什至没有想到的更好的技术?

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

最佳答案

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

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

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

编辑:

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

关于ios - 使用 Xcode Storyboards 实现丰富的旋转 UI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8517222/

相关文章:

objective-c - Interface Builder 未正确调整大小

swift - 新的 iOS 开发者应该使用 Storyboard 和 Xibs/Nibs 吗?

ios - UIViewController 中的 socket 在 viewdidload 中为零

ios - MKMapView 不显示当前位置

ios - Swift 协议(protocol)只能设置吗?

ios - 无法在 IOS 应用程序中使用自定义字体

xcode - Mac App Store Xcode 5 删除 Xcode 4

iphone - 从 Viewcontroller 切换到另一个 View Controller 时出现信号 Sigabart 问题..使用此代码

ios - UITextView 中的简单文本格式

iphone - 在应用程序中的越狱设备上安装应用程序