故事板是一个很棒的功能 - 但是有可能为一个控制器创建一个lanscape和一个纵向视图吗?最好的方法是什么?
我在StackOverflow上发现了很多东西,从复制故事板到为每个方向添加子视图。如果有更好的方法可以做到这一点会很棒......
答案 0 :(得分:1)
自动调整仅适用于最简单的直线情况。如果你不得不稍微调整最终结果,那就太难了。我做的更直观的是我设置自动调整,然后在同一个xib中为同一个控制器复制右侧的纵向视图并将其旋转到景观。然后我调整位置。但在此之前,我为每个控件设置了标签属性。所以我实际上创建了2个重复的视图,1个肖像和1个横向,因为标签是相同的,在“willRotateTo ...”或“didRotateTo ..”期间我从复制视图中复制每个控件的.frame属性在xib中调整,并将控件放在我想要的位置。 我甚至可以在路上添加动画。
答案 1 :(得分:0)
您想要为故事板的每个UIViewController使用子视图的自动调整大小。这是管理轮换的最简洁方法。
检查:http://www.techotopia.com/index.php/IOS_5_iPhone_Rotation,_View_Resizing_and_Layout_Handling
答案 2 :(得分:0)
您不应该为每个方向创建多个场景。您应该使用自动调整大小,弹簧和struts,自定义实现多种旋转方法并响应通知。