在正在设置动画的UIView上获取点的颜色

时间:2018-09-17 10:01:18

标签: ios swift uiimageview uiimage

我可以在https://stackoverflow.com/a/25956283/99214中@ jack-song提出的视图点上获取颜色。但是,当我为视图设置动画时

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

})

随着视图移动,我无法获得该点的颜色。 当视图移动时我该如何获取观点?

1 个答案:

答案 0 :(得分:1)

使用视图层的presentationLayer属性,因为如果我们在MVC模式中看到,则将在动画之前和之后都拥有模型,因为核心动画类在MVC模式中是模型,因此如果要获取动画之间的值,请使用presentation < / p>