Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/115.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios CALayer抽签完成后收到通知_Ios_Core Animation_Calayer - Fatal编程技术网

Ios CALayer抽签完成后收到通知

Ios CALayer抽签完成后收到通知,ios,core-animation,calayer,Ios,Core Animation,Calayer,当某个CALayer的绘图操作(包括子图层的绘图)完成时,是否有任何方法获得通知 我需要这样做的原因是,当我的层的框架正在调整大小,因此重新绘制的成本高昂且速度缓慢时,我想显示一个临时图像快照,该快照可以很好地缩放到新的大小,以隐藏旧的内容。因此,我想知道什么时候关闭图像快照,而不是设置任意的时间延迟。你是什么意思?如果已触发图层的重新绘制,是否可以在绘制操作结束时删除临时图像?否则,如果必须显示临时图像,为什么不移动层,但将其隐藏,并将另一层从旧尺寸设置为新尺寸,然后在动画完成后显示真实层?这

当某个CALayer的绘图操作(包括子图层的绘图)完成时,是否有任何方法获得通知


我需要这样做的原因是,当我的层的框架正在调整大小,因此重新绘制的成本高昂且速度缓慢时,我想显示一个临时图像快照,该快照可以很好地缩放到新的大小,以隐藏旧的内容。因此,我想知道什么时候关闭图像快照,而不是设置任意的时间延迟。

你是什么意思?如果已触发图层的重新绘制,是否可以在绘制操作结束时删除临时图像?否则,如果必须显示临时图像,为什么不移动层,但将其隐藏,并将另一层从旧尺寸设置为新尺寸,然后在动画完成后显示真实层?这不会达到同样的效果吗?我的意思是,所讨论的CALayer是一个层次结构/子层树,与大多数层对象一样。遍历此树并向树中的每个子层发送文本消息取决于核心动画框架的内部结构。我如何知道哪个子层是最后一个接收此消息的子层,以便我可以完成我的工作,即在该子层对象的方法末尾隐藏临时图像?