转换阻止下一次转换

时间:2013-06-04 19:30:14

标签: ios objective-c uiview cgaffinetransform cgaffinetransformscale

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

  • 最多可扩展到1.2(CGAffineTransformScale

然后广场自动:

  • 旋转90度(CGAffineTransformMakeRotation
  • 缩小到1.0比例(CGAffineTransformScale

这适用于第一个方块,但是当用户尝试单击另一个方块时,方块不会放大。用户必须按照以下步骤点击下一个方块:

  • 点击上一个广场(从上面的段落)
    • square然后旋转回原来的转换(即使它应该按比例放大)

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

注意:方块为UIView(s),转换为CGAffineTransformation(s)。

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

1 个答案:

答案 0 :(得分:0)

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

此博客对转换的工作原理给出了很好的解释: http://iphonedevelopment.blogspot.com/2008/10/demystifying-cgaffinetransform.html