我正在通过UIViewControllerAnimatedTransitioning
编写交互式过渡。作为过渡的一部分,我将CGAffineTransform
应用于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