iphone - 当图像动画在主线程上运行时如何获取iPhone设备屏幕截图?

标签 iphone

我正在主线程上执行图像序列动画。 同时我想在后台拍摄设备屏幕的快照。 通过使用这些快照,我想制作视频..

谢谢, 基尤尔·普拉贾帕蒂

最佳答案

用于在运行图像动画时截取屏幕截图

使用

[self.view.layer.presentationLayer renderInContext:UIGraphicsGetCurrentContext()];

而不是

[self.view.layer renderInContext:UIGraphicsGetCurrentContext()];

它会在运行动画时截取屏幕截图

iOS 使用 Core Animation 作为渲染系统。每个 UIView 都由 CALayer 支持。每个可见层树都由表示树支持。图层树包含每个图层的对象模型值,即为图层属性(A 和 B)分配值时设置的值。演示树包含当前在动画发生时呈现给用户的值(A 和 B 之间的插值)。

关于iphone - 当图像动画在主线程上运行时如何获取iPhone设备屏幕截图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9190815/

相关文章:

jquery - Bootstrap Carousel 图像在 iPhone SE 纵向模式下未居中(其他图像居中)

ios - 如何以编程方式设置属性 "Retina Display Off"?

iphone - iPad 封面流程

iphone - 如何为 iPhone 创建 32RGBA 格式的 CVPixelBuffer?

iphone - 构建类名形成字符串

iphone - 何时应该使用 initWithNibName 初始化 View Controller ?

iphone - 如何在 iPhone 中的标签中换行?

iphone - 带 TouchsBegan 的 uibutton

ios - 如何刷新标签文本

ios - 升级我的 Mac 后无法再构建 iOS 模拟器