ios 6基于方向的故事板和自定义布局
问题描述:
一直试图找到一些建议的方法,并没有太大的运气。ios 6基于方向的故事板和自定义布局
我正在寻找的所有东西都是知道处理portrait/landscape
模式的自定义布局的最佳方法。
我看过一些帖子在故事板说加2次,以基于方向变化相同ViewController
和show/hide
而有些人建议使用一个完全独立的ViewController
每个方向。
这是首选的方法。我刚刚开始申请,因此我宁愿选择普遍接受的方法,而不是稍后处理复杂问题。
苹果文档仍然不断讨论有关nib文件,而不是在这方面的故事板,所以没有太大的帮助。我的主要焦点是性能(我很好,不得不编码的东西,而不是依赖于它的图形界面)。单独的ViewControllers似乎保持代码的清洁方式,但如果涉及填充视图/每次方向更改时清除它们,似乎都很昂贵(不确定它是否相关)。
此外,如果应用程序中的每个场景有2个布局,然后管理它们,我不知道当应用程序变大时会有多少痛苦。
请点我在我的情况下,适当的方法,
我不担心向后兼容。只是担心最新Xcode
和ios6
,如果它事项的决策
感谢
答
我会说这真的取决于UI定制的肖像VS景观水平。我已经完成的大量实现可以通过在切换方向时进行自动调整/自动布局来处理,也可以在UI旋转并且触发回调时自行移动元素。移动元素不应该是一个昂贵的操作,因为这是一个非常常见的现象(尽管这取决于UI的复杂性)。
移动我采用它的元素不能用于自动布局/自动调整大小,我唯一担心的是如果我将元素手动移动到方向更改为固定锚点并且大小不会影响本地化?我的布局中的差异不是像风景中的纵向变形图形那样更改项目类型的顺序。变化主要是像标签栏这样的位置,在纵向上呈水平状态,在景观中垂直等等 – Viv
您应该可以使用一些自动设置+特定位置的起始X,Y坐标(或偏离中心)。如果本地化大小是一个问题,请调查sizeToFit。 – shawnwall
欢呼声将考虑到 – Viv