我必须的各种尺度和旋转CGAffineTransforms已应用中,响应于触摸屏手势一个UIView。
在1.0的比例。当一个规模操作完成后,我想将视图的边界调整到新的大小,然后必须以重新绘制本身,同时保持所有其他组件的变换相同。
要调整视图的边界,我使用:
self.myView.bounds = CGRectApplyAffineTransform(self.myView.bounds, self.myView.transform);
要“撤销”的尺度变换,我想这样的:
self.myView.transform = CGAffineTransformConcat(self.myView.transform, CGAffineTransformMakeScale(1, 1));
然后调用[myView setNeedsDisplay]
去重绘自己的看法。
然而,这不会产生预期的效果,并在施加旋转变换,上面的代码似乎导致什么看起来像一个侧身平移变换进行过应用。
什么是“撤消”只是一个尺度变换,并有鉴于重绘1最彻底的方法:1与所有其他转换则保持不变?