【问题标题】:Rotate UIImageView 1 degree将 UIImageView 旋转 1 度
【发布时间】:2015-04-23 09:44:35
【问题描述】:

我有这个旋转图像视图的代码:

func rotateAgain(){
    UIView.animateWithDuration(1.0,
        delay: 0.0,
        options: .CurveLinear,
        animations: {self.imageView.transform = CGAffineTransformRotate(self.imageView.transform, 1.degreesToRadians)},
        completion: {finished in if self.rotating { self.rotateOnce() }})
}

代码有什么问题?

【问题讨论】:

  • 我的回答对你有帮助吗?

标签: xcode swift uiimageview xcode6


【解决方案1】:

CGAffineTransformRotate 的第二个参数是角度,但它是以弧度为单位的,如果要将弧度转换为度,则必须将以度为单位的角度乘以 0.0174532925

旋转 240 度的示例:

CGAffineTransformRotate(self.imageView.transform, 240 * 0.0174532925)

【讨论】:

  • 为什么我不能只使用 240?什么是“0.0174532925”?.. 360 度是:self.imageView.transform, 360 * 0.0174532925?
  • 是的,准确地说,弧度和度数是不同的单位,你应该阅读一些关于它的内容...
  • 我真的需要旋转一次,然后再旋转一次吗?我怎样才能通过仅使用 1 个函数来旋转它来做到这一点?
  • @LeonardoSavioDabus 如何仅将其旋转 1 度?
  • 如果使用他的扩展,那么 1.degreesToRadian
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多