我的应用程序具有类似Photoshop的功能,其中用户可以创建新图像,该新图像是“n”个图像(子图像)的组合。用户可以通过一次选择这些子图像来旋转,翻转和缩放这些子图像。最后将整个画布保存为图像。
我的问题是一旦子图像旋转然后如果我尝试翻转或缩放它,子图像比例变得非常微小(0.0000076等级)并且子图像不可见。如果我然后缩放子图像,在一定的缩放后,它就会可见。
只有当我将子图像旋转90度或270度时才会观察到上述行为。如果我将子图像旋转180或360,则图像比例保持不变,我可以翻转和缩放。
对于所有3个操作比例,缩放和旋转我使用“CGAffineTransformMakeScale”和“CGAffineTransformRotate”。我知道我使用的“变换”属性实际上并没有改变图像形状。
有没有更好的方法来实现我的3个功能?或shud我跟踪旋转并禁用翻转n缩放按钮,如果旋转是90或270?
感谢任何帮助:)
答案 0 :(得分:1)
好吧,我明白了...我的错误就是使用“”CGAffineTransformMakeScale“。
如果我改变为“CGAffineTransformScale”。它像宝石一样工作。(允许我以任何角度使用所有3种功能)
MakeScale是一个新的尺度,但现在我正在编辑现有尺度,因此它可以工作。