我正在向view controller
添加一个视图,其中包含某些组件。我的项目需要支持两种方向。
我在横向模式下使用故事板设计了视图控制器。在视图控制器中按下按钮时,将使用缩放动画显示视图。
它在横向模式下工作得很完美。当按下横向模式和按钮时,它工作完美,旋转也很完美。但是如果按下横向模式和按钮,则视图不会根据肖像模式进行缩放,旋转也是一个大问题。
我正在使用自动调整而不是自动布局
任何人都可以帮助我吗?抱歉我的英语不好。
感谢任何帮助。
答案 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
}
}