-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 に答える