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

Iphone 如何设计同时适用于横向和纵向模式的UIview?,iphone,ios,cocoa-touch,uiview,xib,Iphone,Ios,Cocoa Touch,Uiview,Xib,我已经在纵向模式下为我的应用程序开发了所有视图,现在我们计划让用户灵活地在纵向和横向模式之间切换,我已经阅读了一些相关文档,其中他们提供了根据方向调整xib中控件位置(X,Y)的选项,但在某些情况下这是不够的,我需要创建一个新的列,因为在这种情况下,横向视图比纵向视图的宽度更大,我需要创建新的视图吗?还是有办法处理 谢谢,这个问题非常开放。这实际上取决于你选择的设计和你想要完成的。对于某些视图,只要正确设置UIViewAutoresizingMask,就可以轻松重用它们。这将拉伸或收缩它,或在调

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


谢谢,

这个问题非常开放。这实际上取决于你选择的设计和你想要完成的。对于某些视图,只要正确设置UIViewAutoresizingMask,就可以轻松重用它们。这将拉伸或收缩它,或在调整其父对象的大小时粘贴到边距。还可以覆盖LayoutSubview,以便在视图的子视图更改大小时对其进行更多控制。另一种设计是更高级,使用两个不同的视图控制器:一个用于具有完全不同视图的每个方向。当设备旋转时,控制器以某种奇特的过渡方式交换视图。所以你可以看到你有各种各样的选择。

我认为对于简单的设计,你可以使用AutoResizingMask来改变控件框架的方向方法

所以Darren,在你的最后一个选项中添加新的列,对吗?是的,我认为两个视图控制器有两个视图将是一个很好的实现方法。