如何设计适用于横向和纵向模式的UIview?

时间:2012-11-15 05:54:18

标签: iphone ios cocoa-touch uiview xib

我已经在纵向模式下为我的应用程序开发了所有视图,现在我们计划为用户提供在纵向和横向模式之间切换的灵活性,我已经阅读了一些与此相关的文档,其中他们已经选择调整控件位置xib中的(X,Y)基于方向,但在某些情况下还不够,我需要制作一个新列,因为在这种情况下,与纵向相比,横向将具有更多宽度,我是否需要创建新视图?还是有办法处理?

谢谢,

2 个答案:

答案 0 :(得分:1)

这个问题非常开放。这实际上取决于您选择的设计以及您要完成的任务。对于某些视图,只需正确设置UIViewAutoresizingMask即可轻松重用它们。这将拉伸或缩小它,或在其父级调整大小时保持边距。您还可以覆盖layoutSubviews,以更好地控制视图的子视图在更改大小时将执行的操作。另一种设计是甚至更高级别并使用两个不同的ViewControllers:一个用于每个方向,具有完全不同的视图。当设备旋转时,控制器会以某种奇特的过渡方式交换视图。所以你看到你有各种各样的选择。

答案 1 :(得分:0)

我认为对于简单的设计,你可以uiautoresizingmask使用方向更改控件框架