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