我正在通过UIViewControllerAnimatedTransitioning
. 作为过渡的一部分,我将 aCGAffineTransform
应用于from view controller
.
一旦应用了转换,fromViewController 就会失去其顶部的 safeAreaInset。这看起来很刺耳。
这是过渡开始之前的照片。正常状态栏、导航栏和安全区域插图(顶部)。高约88点。
fromVC 在整个过渡过程中一直保持这种方式。我尝试了不同的应用转换方式,但它们的行为方式都相同。我还删除了圆角。
以下是变换:
var transform = CGAffineTransform.identity
transform.concatenating(CGAffineTransform.identity.translatedBy(x: 0, y: yInset / 2))
transform.concatenating(CGAffineTransform.identity.scaledBy(x: scaleX, y: scaleY))
fromVC.view.transform = transform