我想从两阶段旋转切换到一阶段旋转(以避免控制台警告,并因为苹果建议这样做,因为一阶段更快)。
然而,我无法在动画期间及早获得视图的新大小(考虑到导航栏、状态栏等),以执行更新UI的操作(而不是像许多应用程序那样仅在最后将项目捕捉到其新位置,这会导致动画结束时出现大的“抽搐”)。
我在 willAnimateRotationToInterfaceOrientation:duration:
方法中获得的尺寸是(或许很明显)旧的尺寸。
我可以手动计算它,计算出当前的栏高度,然后通过从旋转屏幕尺寸中减去这些来推断新的视图框架大小?(虽然这并不难做到,但可能很脆弱,因为它假设导航栏、状态栏等在两个方向上的高度相同,并且您必须手动考虑工具栏在纵向和横向上的高度不同 - 我只想确保我没有错过更简单或更常见的方法。)
任何其他人采取的方法的反馈都很好!
谢谢
Joseph