如何devise一个用于横向和纵向模式的UIview?

我已经在纵向模式下开发了我的应用程序的所有视图,现在我们正在计划让用户能够灵活地在纵向和横向模式之间进行切换,我已经阅读了一些与之相关的文档,他们给出了调整控制位置(X, Y)在xib的基础上,但是在某些情况下是不够的,所以我需要创build一个新的列,因为在这种情况下,与纵向相比,横向会有更多的宽度,我是否需要创build新的视图? 或者有什么办法来处理?

谢谢,

这个问题是相当开放的。 这实际上取决于你select的devise和你想要完成的事情。 对于某些视图,只需正确设置UIViewAutoresizingMask,就可以轻松地重用它们。 这会拉伸或缩小,或者在父级resize时保留在边距上。 您也可以重写layoutSubviews,以便更改对视图的子视图在更改大小时将执行的操作的更多控制。 另一种devise是更高一级,并使用两个不同的ViewController:每个方向都有一个完全不同的视图。 当设备旋转时,控制器交换他们的意见在某种奇特的过渡。 所以你看到你有多种select。

我认为对于简单的devise,你可以使用uiautoresizingmask来改变控件的使用方向