【问题标题】:Animating UIView from Rectangle to Trapezoidal将 UIView 从矩形动画到梯形
【发布时间】:2017-04-17 14:58:27
【问题描述】:

请看附图

假设我在第一张图片中有一个 UIView,在用户交互时,UIView 的矩形应该变成梯形。

我正在探索如何实现这种效果的选择。是使用核心图形绘制我的视图还是使用核心动画。但是使用核心动画可以动画矩形视图以查看矩形或正方形以外的形状吗?

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

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

谢谢

【问题讨论】:

  • 查看CATransform3D。您可以将此变换应用到视图的图层以获得所需的动画。

标签: ios swift animation core-graphics


【解决方案1】:

这应该让你开始:

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

})

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-03
    相关资源
    最近更新 更多