iPad - 方向改变和观点?

时间:2011-08-01 17:11:02

标签: objective-c ios ipad uiviewcontroller orientation

我试图让每个viewController根据屏幕方向显示不同的布局?

移动物品的最佳方法是什么?

  • 手动更改项目的位置(编写代码)?
  • 每个方向有2个笔尖1? (甚至可以切换笔尖吗?)

请解释

3 个答案:

答案 0 :(得分:2)

如果您的布局可行,我会在代码中进行。这样,如果您在两个布局上都有任何静态元素,则可以利用旋转动画。

如果不可行,可以使用子视图使用两次。有3个xib。你的主要方面,两个方向都有任何元素。在此视图中查看,并从其他两个xib纵向和横向布局加载。

答案 1 :(得分:0)

  1. 是 - 使用willAnimateRotationToInterfaceOrientation:duration:
  2. 您可以使用here
  3. 所述的loadNibNamed:owner:options:

答案 2 :(得分:0)

最好有两个不同的XIB文件。这是一些代码:

-(void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration {

    if (toInterfaceOrientation == UIInterfaceOrientationPortrait || toInterfaceOrientation == UIInterfaceOrientationPortraitUpsideDown) {

        //show portrait XIB here

    } else {

        //show landscape XIB here

    }
}