最近学习 iOS 开发做一个 demo App,效果是类似发牌的动画,卡牌堆在左下角,点击发牌,会从卡牌堆取三张卡片,通过 UIViewPropertyAnimator 移动到指定位置,如果动画执行过程中旋转屏幕,卡牌的宽高和要移动到目标位置可能会发生改变,怎么处理这种场景呢

1 chipmuck Jul 1, 2020 可以重写 viewWillTransition(to:with:) 这个方法: 1. size 参数表示旋转后的 CGSize 值; 2. coordinator 可以调用 animate(alongsideTransition:completion:) 来调整旋转时和旋转后你所想要更新的 UI 布局。 具体的文档地址参考: https://developer.apple.com/documentation/uikit/uicontentcontainer/1621466-viewwilltransitin https://developer.apple.com/documentation/uikit/uiviewcontrollertransitioncoordinator/1619300-animate |