2009-09-19 9 views
0

Je veux savoir si je peux augmenter lentement la MainWindow alpha quand j'ouvre l'application et quand je ferme l'application. Je sais que cela peut impliquer des minuteries, et des choses comme ça, mais je n'ai jamais traité de ce genre de choses auparavant. J'ai besoin de votre aide les gars...!Modifier Alpha sur la fenêtre principale - Cocoa

Kevin

Répondre

1

[self setAlphaValue: 0];

Cela va définir l'alpha de la fenêtre. Créez simplement un NSTimer qui ajoute ou soustrait pour faire monter ou descendre l'alpha. La valeur est un < # (CGFloat) windowAlpha #>.

+0

Je reçois cette erreur, quand j'utilise setAlphaValue ... Pouvez-vous me montrer étape par étape comment faire cela? – lab12

+0

le code que je utilise est: - (id) initWithContentRect: (NSRect) contentRect styleMask: (unsigned int) Support Astyle: (NSBackingStoreType) bufferingType defer: (Bool) drapeau { \t if ((self = [super initWithContentRect : contentRect styleMask: NSBorderlessWindowMask support: NSBackingStoreBuffered différé: NO])) { \t \t // [self setAlphaValue: 0]; // Désactive l'opacité pour que les parties de la fenêtre qui ne sont pas dessinées soient transparentes. [self setOpaque: NO]; \t \t \t \t // place une initialisation plus vous avez besoin ici \t} \t retour auto; } –

+0

désolé, c'est tellement désordonné :( –

3

Utilisez NSViewAnimation. Malgré le nom, il fonctionne aussi bien sur les fenêtres que sur les vues.

Questions connexes