【发布时间】:2011-05-30 22:40:08
【问题描述】:
我正在使用 Core Animation 构建一个看起来类似于旧 Apple TV 上的屏幕保护程序的场景。连续的图像流(每个 CALayer)从底部到顶部垂直通过。为了实现这一点,当图层的动画移出视图时结束后,它会重新定位回底部,分配一个新图像,然后重新设置动画。这发生在animationDidStop 委托方法中。但是,我注意到如果我在 iPad 上运行应用程序时截取屏幕截图,图层永远不会重新定位到底部,也不会再次出现。我已经隔离了这个问题,我确定是截图导致了它。这让我认为截屏会对动画时间产生影响。所以...
- 在 iDevice 上截屏对动画有什么影响?
- 有没有更好的方法来达到这个效果?
【问题讨论】:
-
你用什么方法截屏?睡眠 + 主页按钮或 Xcode Organizer 或
UIScreenGetImage()? -
我在设备上使用睡眠 + 主页按钮。我尝试了 Xcode 的屏幕截图,没有问题。考虑到这一点,我开始认为问题与在设备上截屏时出现的白色“闪光”动画有关。
-
在您的
-animationDidStop:方法中,您是否根据动画是否完成执行相同的操作?截屏时,可能动画被标记为未完成。
标签: ipad ios core-animation screenshot calayer