Seçenek 1
float Y = 100;
float X = 200;
NSRect frame = [window frame];
frame.origin.y -= Y;
frame.size.height += Y;
frame.size.width += X;
[window setFrame:frame display:YES animate:YES];
Seçenek 2
float Y = 100;
float X = 200;
NSRect frame = [window frame];
frame.origin.y -= Y;
frame.size.height += Y;
frame.size.width += X;
NSDictionary *windowResize = @{
NSViewAnimationTargetKey: window,
NSViewAnimationEndFrameKey: [NSValue valueWithRect:frame]
};
NSDictionary *oldFadeOut = @{
NSViewAnimationTargetKey: nil,
NSViewAnimationEffectKey: NSViewAnimationFadeOutEffect
};
NSDictionary *newFadeIn = @{
NSViewAnimationTargetKey: nil,
NSViewAnimationEffectKey: NSViewAnimationFadeInEffect
};
NSArray *animations = @[arrayWithObjects:windowResize, newFadeIn, oldFadeOut];
NSViewAnimation *animation = [[NSViewAnimation alloc] initWithViewAnimations: animations];
[animation setAnimationBlockingMode: NSAnimationBlocking];
[animation setAnimationCurve: NSAnimationEaseIn];
[animation setDuration: 2];
[animation startAnimation];
Merhaba Anne, kod parçacığı için teşekkürler, ancak çözümünüzle birlikte güzel bir gevşeme etkisine sahip değilim, bir fikrin var mı? – kaal101
'anim: YES özelliğini kullanmak güzel ve pürüzsüz hale getirir. Lütfen ihtiyacınız olan "güzel hareket etkisi" ni açıklayınız. – Anne
Bahsettiğim şey, * Animasyon Pacing * 'i bu [belgeler]' de görebilirsiniz (http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/Animation_Types_Timing/Articles/Timing.html) – kaal101