我正在使用核心动画构建一个场景,类似于旧版Apple TV的屏幕保护程序。一连串的图像(每个都是CALayer
)从底部向上垂直通过。为了实现这个效果,在一个图层的动画结束后,当它移出视图时,它会重新定位到底部,分配一个新的图像,并重新进行动画处理。这发生在animationDidStop
委托方法中。然而,我注意到,在iPad上运行应用程序时,如果我截取屏幕截图,那么这些图层就永远不会重新定位到底部,也不会再次出现。我已经确定问题的原因是截屏导致的。这让我想到截屏对动画时间有影响。所以...
- 在iDevice上截屏会对动画产生什么影响?
- 有没有更好的方法来实现这个效果?
UIScreenGetImage()
函数? - Ole Begemann-animationDidStop:
方法中,你是否根据动画是否完成执行相同的操作? 也许当截图被拍摄时,动画被标记为未完成。 - Kemenaran