动画效果的UIView到梯形

问题描述:

请看看连接PIC动画效果的UIView到梯形

enter image description here

说我有一个UIView如在第一图像和用户的交互,UIView的的矩形形状应该转移到梯形。

我在探索如何解决这个问题。是否使用核心图形来绘制我的视图或使用核心动画。但是使用核心动画可以将矩形视图设置为动画来查看矩形或方形以外的形状?

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

如果有人能够提供关于如何实现这种效果的想法,将会有所帮助。

感谢

+1

查找到'CATransform3D'。您可以将此转换应用于视图的图层以获取所需的动画。 – nathan

这应该让你开始:

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 

})