在Cocoa中如何调整图像大小并为调整大小设置动画?

时间:2013-06-03 18:50:10

标签: objective-c cocoa image-resizing

我正在尝试调整图像大小并制作调整大小的动画 我们的想法是让图像以非常小的尺寸(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:]被调用!

1 个答案:

答案 0 :(得分: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];