Ios swift中的按钮旋转动画可制作类似的动画

Ios swift中的按钮旋转动画可制作类似的动画,ios,xcode,swift,animation,rotation,Ios,Xcode,Swift,Animation,Rotation,单击时旋转按钮以制作类似的动画 (来源:)您可以对按钮进行常规旋转: [myButton setTransform:CGAffineTransformMakeRotation(M_PI_4)]; 这将旋转+45度并使其成为X:) 如果你也想制作动画,试试看 [UIView animateWithDuration:.5 animations:^{ myButton.transform = CGAffineTransformMakeRotation(M_PI_4); }]

单击时旋转按钮以制作类似的动画



(来源:)

您可以对按钮进行常规旋转:

[myButton setTransform:CGAffineTransformMakeRotation(M_PI_4)];
这将旋转+45度并使其成为X:)

如果你也想制作动画,试试看

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

Swift 3

UIView.animate(withDuration: 0.25, animations: {
    myButton.transform = CGAffineTransform(rotationAngle: CGFloat.pi)
})
有关Swift中轮换的更多信息:

动画是+和x动画,就像有人单击+时,它会旋转到x。你的问题是什么?你可以做一个旋转动画-太棒了!我怎样才能给它添加持续时间?我做了编辑。抱歉,如果我缺少语法,我在mobile.UIView.animateWithDuration(0.2,动画:{myButton.transform=cgaffinetranformmakerotation(CGFloat(m_PI_4))}@dorian,谢谢我更改了它。无法回答或编辑,所以作者可能会更新:SWIFT 3:SWIFT 3 UIView.animate(duration:0.25,动画:{myButton.transform=CGAffineTransform(rotationAngle:CGFloat(M_PI_4))}对不起,这是给swift的吗?我是swift的新手,它显示了错误。这是objective-c。swift的方法是myButton.transform=CGAffineTransformMakeRotation(CGFloat(M_PI_4))