gpt4 book ai didi

ios - 如何从表示层创建新的 CALayer?

转载 作者:行者123 更新时间:2023-11-29 05:40:51 26 4
gpt4 key购买 nike

我正在捕获动画 View 的一帧,我想用它来创建一个新的 CALayer 以添加到 View 中。这是我目前的代码,但没有出现任何内容;

让截图=animatedView.layer.presentation()
let newLayer = CALayer.init(图层: 截图)
self.view.layer.addSublayer(newLayer)

感谢您的帮助:)

最佳答案

presentation() 仅返回在屏幕上呈现的layer 的副本。

尝试这样:

if let screenshot = animatedView.layer.presentation() {
let modelLayer = CALayer(layer: screenshot)
self.view.layer.addSublayer(modelLayer)
}

您还可以确保在调用 presentation() 之前首先布置 layer

animatedView.layer.setNeedsLayout()

编辑:我的错误 - 我猜副本无法添加为子图层。编辑上面的代码以包含来自演示文稿副本的 CALayer 的正确实例化。

关于ios - 如何从表示层创建新的 CALayer?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56573272/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com