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

时间:2010-05-14 12:43:50

标签: objective-c iphone uiview cgaffinetransform

我正在尝试重新创建照片应用的行为,您可以同时平移,捏合和旋转。我有基本的工作,但我坚持不懈。

对于平移,我通过平移量来偏移视图的中心点。这很有效。

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

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

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

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

1 个答案:

答案 0 :(得分:1)

Apple已经证实,这似乎是手势识别器在iPhone OS 3.2中工作的方式的错误。我已经提交了一份错误报告。