如何支持纵向和横向模式 - 使用XIB的可重用视图

时间:2013-12-01 15:19:24

标签: ios iphone uiview xib uiinterfaceorientation

我不熟悉使用XIB进行方向更改。

我看到很多问题,例如thisthis,但我似乎无法在这里找到简单的解决方案。我不想使用任何第三方框架,但我宁愿一步一步地重新设计我的XIB和/或我应该如何创建插座。所有内容都应该放在XIB视图代码中(UIView衍生版)。

到目前为止,XIB视图没有任何插座,我不确定应该提供哪些插座。这是XIB的结构:

enter image description here

与上面一样,我还有2-3个XIB,我可以将视图加载到同一个视图控制器中。

同样,我知道UIViewController如何响应方向更改(preferredInterfaceOrientationForPresentationshouldAutorotateToInterfaceOrientation),但不知道如何在每个此类事件上使用适当的出口加载相应的XIB。 ,

1 个答案:

答案 0 :(得分:2)

这可能是一项非常棘手的任务。您向视图添加插座是正确的,并在视图控制器中以编程方式重新排列它们。这是一项非常艰巨的任务,需要花费很多时间。

我建议使用XCode中提供的自动布局工具来简化这项工作,并帮助使转换看起来更顺畅。请检查以下链接:

如果您在用户更改方向时更改视图的内容(而不仅仅是排列方式),则每次用户更改方向时重新加载整个XIB都是一个不错的选择。请查看有关支持多种界面方向的Apples文档。

我希望这会有所帮助:)