我不熟悉使用XIB进行方向更改。
我看到很多问题,例如this和this,但我似乎无法在这里找到简单的解决方案。我不想使用任何第三方框架,但我宁愿一步一步地重新设计我的XIB和/或我应该如何创建插座。所有内容都应该放在XIB视图代码中(UIView衍生版)。
到目前为止,XIB视图没有任何插座,我不确定应该提供哪些插座。这是XIB的结构:
与上面一样,我还有2-3个XIB,我可以将视图加载到同一个视图控制器中。
同样,我知道UIViewController如何响应方向更改(preferredInterfaceOrientationForPresentation
和shouldAutorotateToInterfaceOrientation
),但不知道如何在每个此类事件上使用适当的出口加载相应的XIB。
,
答案 0 :(得分:2)
这可能是一项非常棘手的任务。您向视图添加插座是正确的,并在视图控制器中以编程方式重新排列它们。这是一项非常艰巨的任务,需要花费很多时间。
我建议使用XCode中提供的自动布局工具来简化这项工作,并帮助使转换看起来更顺畅。请检查以下链接:
如果您在用户更改方向时更改视图的内容(而不仅仅是排列方式),则每次用户更改方向时重新加载整个XIB都是一个不错的选择。请查看有关支持多种界面方向的Apples文档。
我希望这会有所帮助:)