我正在尝试重新创建照片应用的行为,您可以同时平移,捏合和旋转。我有基本的工作,但我坚持不懈。
对于平移,我通过平移量来偏移视图的中心点。这很有效。
对于捏和旋转,我正在对视图应用仿射变换。这也很有效。
问题是当我平移(即移动子视图),然后捏合或旋转时 - 仿射变换似乎使用视图的旧中心点应用。我虽然它应该使用当前的中心点作为转换起源 - 因为我正在更新中心点,当我平移我虽然这应该工作。我没有围绕子视图的中心旋转,而是围绕原始中心点进行旋转运动。
我该如何纠正?显然可以直观地组合这三个手势,因为照片应用程序可以成功地完成它。
我尝试使用平移的仿射翻译,但效果是一样的。
答案 0 :(得分:1)