检测UI更改

时间:2015-02-08 01:09:35

标签: ios uikit core-animation

我有一个连续获取UI元素截图然后自己绘制的函数。 UI元素可以更改,因此我会在非常短的时间间隔内截取屏幕,以避免第二次绘图滞后(请不要质疑这一点,只是假设重绘它是正确的方法。用例更多一点复杂)。

然而,截取屏幕截图并使之前的绘图无效以重绘它是一项非常昂贵的操作,并且通常不需要,因为UI元素不经常更新。有没有办法检测UI元素何时以需要重绘的方式发生变化,包括何时发生其子视图?一种解决方案是复制其所有后代的状态和状态,然后检查,但这似乎也不是一个好的解决方案。 iOS必须在内部知道何时需要重绘/更新视图,有没有办法挂钩?请注意,我标记了这个UIKitCore-Animation,我想要采用的方法是核心动画,但我打算使用其中任何一种解决方案。

0 个答案:

没有答案