iPhone/iPad同时平移,捏合和旋转视图

ren*_*rda 5 iphone objective-c uiview cgaffinetransform

我正在尝试重新创建照片应用程序的行为,您可以在其中同时平移,捏合和旋转.我有基本的工作,但我坚持一些东西.

对于平移,我通过平移量来偏移视图的中心点.这很好用.

对于捏和旋转,我正在对视图应用仿射变换.这也很好.

问题是当我平移(即移动子视图),然后捏合或旋转时 - 仿射变换似乎使用视图的旧中心点应用.我虽然它应该使用当前的中心点作为转换起源 - 因为我正在更新中心点,当我平移我虽然这应该工作.我没有围绕子视图的中心点旋转,而是围绕原始中心点进行旋转运动.

我该如何纠正?显然可以直观地组合这三个手势,因为照片应用程序成功地完成了它.

我尝试使用平移的仿射翻译,但效果是一样的.

ren*_*rda 1

Apple 已确认这似乎是 iPhone OS 3.2 中手势识别器工作方式的一个错误。我已经提交了错误报告。