Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何在已旋转的矩形视图上应用缩放动画?_Ios_Cocoa - Fatal编程技术网

Ios 如何在已旋转的矩形视图上应用缩放动画?

Ios 如何在已旋转的矩形视图上应用缩放动画?,ios,cocoa,Ios,Cocoa,我必须画一个长方形,它似乎在增长 我的方法 1.我创建了一个UIView子类,比如DrwArrow,在它的draw rect方法中,我正在绘制我的形状,我正在用所需的高度初始化它 现在,我正在视图中添加DrwArrow对象,并将其中心设置在所需的点上,然后以所需的角度应用旋转 3.为了应用缩放动画,我将其rect设置为0高度,并将其缩放到所需高度 问题 当矩形为垂直或水平时,这种方法可以很好地工作,但当角度不是90的倍数时,它会错误地缩放,我猜这是因为矩形的高度会因应用的旋转而改变 我需要关于我

我必须画一个长方形,它似乎在增长

我的方法

1.我创建了一个UIView子类,比如DrwArrow,在它的draw rect方法中,我正在绘制我的形状,我正在用所需的高度初始化它

  • 现在,我正在视图中添加DrwArrow对象,并将其中心设置在所需的点上,然后以所需的角度应用旋转
  • 3.为了应用缩放动画,我将其rect设置为0高度,并将其缩放到所需高度

    问题

    当矩形为垂直或水平时,这种方法可以很好地工作,但当角度不是90的倍数时,它会错误地缩放,我猜这是因为矩形的高度会因应用的旋转而改变

    我需要关于我应该遵循的方法的建议


    在向下投票之前,请gv rsn以便我可以改进。

    不是完全重复,但我刚刚回答了应该有帮助的问题-设置缩放变换动画,而不是帧大小。这样我的旋转会丢失…您必须同时应用缩放和旋转变换-您使用(例如)CGAffineTransformMakeScale()进行变换然后通过CGAffineTransformScale()将其添加,其中当前变换是第一个参数。