CATransaction completion being called immediately

前端 未结 4 2165
盖世英雄少女心
盖世英雄少女心 2020-12-13 12:21

I\'m trying to execute a completion-block after my CAAnimation has finished. However, it seems that animation block is called before my animation completes. The animation st

4条回答
  •  攒了一身酷
    2020-12-13 13:19

    Here is Swift 3.0.1, Xcode 8 version:

    CATransaction.begin()
    
    CATransaction.setCompletionBlock({
      print("Transaction completed")
    })
    
    print("Transaction started")
    view.layer.add(dropAndBounceAnimation, forKey: "appearance")
    
    CATransaction.commit()
    

提交回复
热议问题