Swift中的按钮旋转动画,以制作类似的动画。

14

点击按钮时旋转按钮,以产生类似的动画效果?

image
(来源: cloudfront.net)


动画是加号(+)和叉号(x)的动画效果,就像当有人点击加号时,它会旋转成叉号。 - Omar Shiltawi
你的问题具体是什么? - Thibaud
你可以只做一个旋转动画 - https://dev59.com/j2025IYBdhLWcg3w6aUX - MendyK
2个回答

35

太棒了!我该如何添加持续时间? - Omar Shiltawi
我进行了编辑。如果我错过了语法,请原谅,因为我在使用手机。 - Caleb
UIView.animateWithDuration(0.2, animations: { myButton.transform = CGAffineTransformMakeRotation(CGFloat(M_PI_4)) }) - dorian
@dorian,谢谢,我已经改了。 - Caleb
2
无法回答或编辑,也许作者会更新:SWIFT 3:Swift 3UIView.animate(withDuration: 0.25, animations: { myButton.transform = CGAffineTransform(rotationAngle: CGFloat(M_PI_4)) } - kuzdu
只需使用'myButton.transform = .identity'即可放回。 - Ajumal

4
您可以在按钮上使用常规旋转:
[myButton setTransform:CGAffineTransformMakeRotation(M_PI_4)];

如果你想要将它旋转45度并成为一个X形状 :)

如果你想要添加动画效果,可以尝试以下代码

[UIView animateWithDuration:.5 animations:^{        myButton.transform = CGAffineTransformMakeRotation(M_PI_4);    }];

抱歉,这是针对 Swift 的吗?我刚接触 Swift,它显示了错误。 - Omar Shiltawi
抱歉,这是Objective-C的写法。在Swift中实现的方式是:myButton.transform = CGAffineTransformMakeRotation(CGFloat(M_PI_4))。 - dorian

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接