将 UIView 从矩形动画化为梯形

Animating UIView from Rectangle to Trapezoidal

请看附图

假设我有一个 UIView,如第一张图片和用户交互,UIView 的矩形应该形状转变为梯形。

我正在探索如何努力获得这种效果的选择。是使用核心图形来绘制我的视图还是使用核心动画。但是使用核心动画可以将矩形视图动画化为矩形或正方形以外的视图形状吗?

我可以使用核心图形绘制梯形视图,但如何将矩形 UIView 动画化为梯形视图。

如果有人可以提供有关如何实现此效果的想法,将会很有帮助。

谢谢

这应该让你开始:

var transform3D = CATransform3DIdentity
transform3D.m34 = -1.0 / 1000
transform3D = CATransform3DRotate(transform3D, CGFloat(M_PI) / 4, 0, 1, 0)

UIView.animate(withDuration: 1.5, animations: {

    theView.layer.transform = transform3D

})