-1

我正在尝试调整图像大小并制作调整大小的动画。
我们的想法是让图像以非常小的尺寸 (0.0001,0.0001) 开始并逐渐增长直到达到其原始尺寸 (1.0,1.0)。
为此,我正在尝试使用

setAffineTransform: CGAffineTransformMakeScale

但它根本不起作用......这段代码:

[self.myImage.layer setAffineTransform: CGAffineTransformMakeScale(0.0001,0.0001)];

不会给出任何错误或警告,但不会转换图像...

对于动画,我遇到了错误......我正在使用这段代码:

[[NSAnimationContext currentContext] setDuration:3.0];
[[myImage animator] setAffineTransform: CGAffineTransformMakeScale(1.0,1.0)];

我得到了错误:

NSProxy doesNotRecognizeSelector:setAffineTransform:] 调用!

4

1 回答 1

0

我自己找到了它......如果有人有同样的必要性,这里是解决方案:

[[NSAnimationContext currentContext] setDuration:3.0];
NSRect rect = NSMakeRect(102.0, 59.0, 608.0, 533.0); //give the new dimensions here... first 2 numbers are the position of the object (X,Y) and other 2 numbers are the dimensions (width, height)
[[myImage animator] setFrame:rect];
于 2013-06-05T13:52:07.557 回答