自动调整不在纵向模式下工作

时间:2012-10-29 05:32:31

标签: iphone ios5 ios4 ios6

我正在向view controller添加一个视图,其中包含某些组件。我的项目需要支持两种方向。

我在横向模式下使用故事板设计了视图控制器。在视图控制器中按下按钮时,将使用缩放动画显示视图。

它在横向模式下工作得很完美。当按下横向模式和按钮时,它工作完美,旋转也很完美。但是如果按下横向模式和按钮,则视图不会根据肖像模式进行缩放,旋转也是一个大问题。

我正在使用自动调整而不是自动布局

任何人都可以帮助我吗?抱歉我的英语不好。

感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

自动调整功能从未被证明是定位模式中帧更改的最佳解决方案。而是在方向委托方法中手动更改帧:

- (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration;
- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation;

检查您当前的方向,例如:

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

     if (UIInterfaceOrientationIsPortrait(toInterfaceOrientation)) {

       // change frames here for portrait mode
    }
    else
    {
       // change frames here for landscape mode
    }

}