【发布时间】:2018-08-07 09:44:59
【问题描述】:
我正在使用 Lottie(动画框架),我尝试使用的代表之一希望我返回 Unmanaged<CGColor>!
这是定义:
color(forFrame currentFrame: CGFloat, startKeyframe: CGFloat, endKeyframe: CGFloat, interpolatedProgress: CGFloat, start startColor: CGColor!, end endColor: CGColor!, currentColor interpolatedColor: CGColor!) -> Unmanaged<CGColor>!
如果我只是尝试返回 UIColor.white.cgColor,我会收到一条错误消息
Cannot convert return expression of type 'CGColor' to return type 'Unmanaged<CGColor>!'
我已经尝试过查看他们的文档,但他们的示例仅显示像这样使用它:
let colorBlock = LOTColorBlockCallback { (currentFrame, startKeyFrame, endKeyFrame, interpolatedProgress, startColor, endColor, interpolatedColor) -> Unmanaged<CGColor> in
return aColor
}
那么我怎样才能返回正确的类型呢?
谢谢
【问题讨论】: