gpt4 book ai didi

iphone - CALayer委托(delegate)方法drawLayer没有被调用

转载 作者:行者123 更新时间:2023-12-03 18:25:18 25 4
gpt4 key购买 nike

我的对象是 NSObject 的子类,具有 CALayer 实例变量。我用它来绘制和缓存内容,并将其委托(delegate)设置为我的对象。

但由于某种原因 drawLayer:inContext: 方法永远不会被调用。而 actionForLayer:forKey: 委托(delegate)方法确实被调用,这意味着在对象的 init 方法中使用 layer.delegate = self 正确设置了委托(delegate)。

对于阻止调用我的图层绘制方法 drawLayer:inContext: 的任何建议?

我经常被称为[layer setNeedDisplay]。所以我想这是一些根本性的错误。

最佳答案

如果您的框架是 CGRectZero 或离屏,则

drawLayer:inContext: 将不会被调用。此外,如果您的 CALayer 未附加到现有的屏幕图层,则无论您调用 setNeedsDisplay

多少次,它都永远不会绘制

关于iphone - CALayer委托(delegate)方法drawLayer没有被调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1208265/

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