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