gpt4 book ai didi

ios - Objective-C - 给定一个图层,如何检查它是否完成绘制?

转载 作者:行者123 更新时间:2023-11-28 17:52:52 25 4
gpt4 key购买 nike

我正在尝试检查图层是否已完成绘制,并且它已准备好接收点击。

我尝试在图层上调用各种命令(needsDisplayneedsLayout 等),但它们都返回相同的值,与绘图状态无关。

最佳答案

  1. 默认动画:

    访问层中对象的 presentationLayer 属性。当动画正在进行时,您可以检索此对象并使用它来获取这些动画的当前值。

    https://developer.apple.com/library/ios/documentation/GraphicsImaging/Reference/CALayer_class/index.html#//apple_ref/occ/instm/CALayer/presentationLayer

  2. 自定义动画:

    使用 setCompletionBlock: 方法向当前事务添加一个完成 block 。当事务中的所有动画都完成时,事务将执行您的完成 block 。

    将委托(delegate)分配给您的 CAAnimation 对象并实现 animationDidStart: 和 animationDidStop:finished: 委托(delegate)方法。

    https://developer.apple.com/library/ios/documentation/Cocoa/Conceptual/CoreAnimation_guide/CreatingBasicAnimations/CreatingBasicAnimations.html#//apple_ref/doc/uid/TP40004514-CH3-SW1

关于ios - Objective-C - 给定一个图层,如何检查它是否完成绘制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26524662/

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