繁体   English   中英

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

[英]How to support both Portrait and Landscape mode - reusable view with XIBs

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

我看到像许多问题这个这个 ,但我似乎不能在这里找到简单的解决方案。 我不想使用任何第三方框架,但我宁愿一步一步地重新设计我的XIB和/或我应该如何创建插座。 什么都应该进入XIB视图代码(UIView衍生物)。

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

在此输入图像描述

像上面一样,我将有2-3个XIB加载视图,所有这些都加入到相同的视图控制器中。

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

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

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

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

我希望这有帮助 :)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM