我有一个非常简单的动画,它在主视图中移动视图,如下所示:
NSAnimationContext.runAnimationGroup({ (_) in
NSAnimationContext.current.duration = 50.0
viewTOModify.frame.origin.x = -20
}) {
print("finished")
}我的问题是,这个动作是瞬间的,没有我设定的持续时间。感谢你在高级课程中的帮助。
发布于 2020-04-10 06:28:43
您可以像这样使用视图的.animator()方法:
NSAnimationContext.runAnimationGroup({ (_) in
NSAnimationContext.current.duration = 50.0
viewTOModify.animator().frame.origin.x = -20
}) {
print("finished")
}如果你不想使用.animator(),你必须这样设置.allowsImplicitAnimation:
NSAnimationContext.runAnimationGroup({ (_) in
NSAnimationContext.current.duration = 50.0
NSAnimationContext.current.allowsImplicitAnimation = true
viewTOModify.frame.origin.x = -20
}) {
print("finished")
}https://stackoverflow.com/questions/61110032
复制相似问题