在正在制作动画的 UIView 上获取点的颜色



我可以按照@jack-song在 https://stackoverflow.com/a/25956283/99214 中提出的观点获得颜色。但是当我对视图进行动画处理时

let scaledAndTranslatedTransform = imageViewShape.transform.translatedBy(x: -imageViewShape.bounds.width * 2 - 200, y: 0.0)
UIView.animate(withDuration: TimeInterval(duration), animations: {
self.imageViewShape.transform = scaledAndTranslatedTransform
}, completion: { _ in
})

随着视图的移动,我无法获得点的颜色。 当视图移动时,我怎样才能得到点?

使用视图层的 presentationLayer 属性,因为如果我们在 MVC 模式中看到,您将在动画之前和之后拥有模型,因为核心动画类是 MVC 模式中的模型,因此如果您想在动画之间获取值,请使用表示层

相关内容

  • 没有找到相关文章

最新更新