我的对象是 NSObject 的子类,具有 CALayer 实例变量。我用它来绘制和缓存内容,并将其委托设置为我的对象。
但由于某种原因drawLayer:inContext:
方法永远不会被调用。然而actionForLayer:forKey:
委托方法确实被调用,这意味着委托已正确设置layer.delegate = self
在对象的 init 方法中。
关于阻止我的图层绘制方法的任何建议drawLayer:inContext:
被叫?
我被称为[layer setNeedDisplay]
经常。所以我想这是一些根本性的错误。
drawLayer:inContext:
如果您的框架是 CGRectZero 或离屏,则不会被调用。另外,如果您的 CALayer 未附加到现有的屏幕图层,则无论您调用多少次,它都永远不会绘制setNeedsDisplay
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)