0

所以我正在构建一个用户点击一个正方形的游戏,它

  • 放大到 1.2 ( CGAffineTransformScale)

然后正方形自动:

  • 旋转 90 度 ( CGAffineTransformMakeRotation)
  • 缩小到 1.0 scale( CGAffineTransformScale)

这适用于第一个正方形,但是当用户尝试单击另一个正方形时,该正方形不会放大。用户必须执行以下步骤才能单击下一个正方形:

  • 点击上一个方块(来自上一段)
    • 正方形然后旋转回其原始变换(即使它应该按比例放大)

然后,用户可以继续选择下一个方块,转换工作正常。

注意:正方形是UIView(s),变换是CGAffineTransformation(s)。

有没有办法“提交”转换,以便用户可以单击下一个方块而不必撤消前一个方块的转换?

4

1 回答 1

0

要从当前位置转换视图,您可以将视图的变换属性作为第一个参数传递。

这个博客很好地解释了 tranform 的工作原理:http: //iphonedevelopment.blogspot.com/2008/10/demystifying-cgaffinetransform.html

于 2013-06-24T23:12:07.867 回答