我正在尝试检查图层是否已完成绘制,并且它已准备好接收点击。
我尝试在图层上调用各种命令(needsDisplay
、needsLayout
等),但它们都返回相同的值,与绘图状态无关。
最佳答案
默认动画:
访问层中对象的 presentationLayer 属性。当动画正在进行时,您可以检索此对象并使用它来获取这些动画的当前值。
自定义动画:
使用 setCompletionBlock: 方法向当前事务添加一个完成 block 。当事务中的所有动画都完成时,事务将执行您的完成 block 。
将委托(delegate)分配给您的 CAAnimation 对象并实现 animationDidStart: 和 animationDidStop:finished: 委托(delegate)方法。
关于ios - Objective-C - 给定一个图层,如何检查它是否完成绘制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26524662/