我正在处理我的项目,这只是景观。最近我决定引入描绘模式。 我开始像往常一样选择:
- (void)viewWillTransitionToSize:(CGSize)size
withTransitionCoordinator:(id<UIViewControllerTransitionCoordinator>)coordinator
我确实把逻辑作为 如果宽度>高度//横向模式 //动画约束代码 else //描绘模式
这很好用。 最终解决了这个问题。我发现了:
-(void)updateViewConstraints method
所以我将所有代码移动到updateViewConstraints,并且所有内容都在viewWillTransitionToSize中运行: 我知道两者都是完全不同的东西。可能会给我相同的结果。我无法将它们分开。因此我在这里任何人都可以告诉我他们是如何给我同样的结果。 我应该将代码保存在这两种方法中吗? 当我试图使这个代码完美时,我不想在两个地方使用相同类型的代码。这将是双重维护。
下面考虑的是屏幕,所有方括号都是在去景观时要动画的子视图。在景观中它有2行3列。什么时候去描绘会有3行2列。
----------------------
| |
| [] [] [] |
| [] [] [] |
| |
|---------------------
请随时编辑。如果我无法正确提出问题,欢迎提出意见。 感谢