最近,我正在尝试自定义视图控制器演示转换。通常,我们将在委托方法中添加动画
func present(using transitionContext: UIViewControllerContextTransitioning) {
guard let toViewController = transitionContext.viewController(forKey: .to) else {
return
}
...
然后,我们可以向toViewController
添加一些动画更改,例如将alpha或帧更改为toViewController.view
。
我的问题很简单,如果我还想在toViewController.view
的子视图中添加一些动画而不更改toViewController.view
,该怎么办?
我该怎么做?
例如,toViewController
中有一个contentView
@IBOutlet var contentView: UIView!
我在func present(using transitionContext: UIViewControllerContextTransitioning)
内对此帧做了一些动画处理,
虽然结果很糟糕,但所有帧都不正确。
所以有什么建议,我想念什么吗?