【问题标题】:Button Rotation Animation in swift to make a similar Animation [closed]快速按钮旋转动画制作类似的动画[关闭]
【发布时间】:2015-08-05 21:53:17
【问题描述】:

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


(来源:cloudfront.net

【问题讨论】:

标签: ios xcode swift animation rotation


【解决方案1】:

Swift 3

UIView.animate(withDuration: 0.25, animations: {
    myButton.transform = CGAffineTransform(rotationAngle: CGFloat.pi)
})

更多关于 Swift 中旋转的信息: Swift: How can you rotate text for UIButton and UILabel?

【讨论】:

  • 太棒了!如何为其添加持续时间?
  • 我进行了编辑。抱歉,如果我缺少语法,我在移动设备上。
  • UIView.animateWithDuration(0.2, 动画:{ myButton.transform = CGAffineTransformMakeRotation(CGFloat(M_PI_4)) })
  • @dorian,谢谢我改了。
  • 无法回答或编辑,所以也许作者会更新:SWIFT 3: Swift 3 UIView.animate(withDuration: 0.25, animations: { myButton.transform = CGAffineTransform(rotationAngle: CGFloat(M_PI_4) ) }
【解决方案2】:

您可以在按钮上使用常规旋转:

[myButton setTransform:CGAffineTransformMakeRotation(M_PI_4)];

这将旋转 + 45 度并使其成为 X :)

如果您也想制作动画,请尝试

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

【讨论】:

  • 很抱歉,这是为了 swift 吗?我是 swift 新手,它显示错误
  • 哦,我的错,这是objective-c。快速的做法是 myButton.transform = CGAffineTransformMakeRotation(CGFloat(M_PI_4))
猜你喜欢
  • 2015-10-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-03
  • 1970-01-01
  • 2012-01-05
  • 1970-01-01
  • 2021-01-26
相关资源
最近更新 更多