gpt4 book ai didi

ios - 在 swift 4.1 中,你如何监听 View Controller 何时完成旋转?

转载 作者:行者123 更新时间:2023-11-28 10:38:42 24 4
gpt4 key购买 nike

我正在使用 viewWillTransition 函数来检测旋转,但我想为动画的完成事件添加一个闭包,或者以其他方式检测旋转已经完成。

在以前的 swift 版本中有一个 didRotate 函数,但已被弃用。

编辑

public override func viewWillTransition(to size: CGSize, with coordinator: UIViewControllerTransitionCoordinator){
// I want to add a delegate or closure here when the coordinator's animation is finished
}

最佳答案

在 viewWillTransition 中,您有一个完成 block 来显示旋转何时完成,要检查动画何时完成,它必须在动画完成 block 中。

override func viewWillTransition(to size: CGSize, with coordinator: UIViewControllerTransitionCoordinator)

在里面你必须调用super。以及完成 block 所在的 coordinator.animate

super.viewWillTransition(to: size, with: coordinator)
coordinator.animate(alongsideTransition: { (_) in

// Code while it is transitioning

}, completion: _ in
// Completion block
)

关于ios - 在 swift 4.1 中,你如何监听 View Controller 何时完成旋转?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51954889/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com