一个分类,允许在 CAAnimation 实例中使用 start 和 completion blocks,而不是不实用的 delegate。
要将其用于项目中,只需添加 CAAnimation+Blocks.h 和 CAAnimation+Blocks.m 文件,然后将 void ^(BOOL) block 赋值给 CAAnimation 实例的 completion 属性(通过分类添加)。您还可以分配一个 void ^(void) 类型的 start block。您可以在 RootViewController.m 中找到一个工作示例。